目錄
1. 下載,運行redis數據庫,遠程連接數據庫
- 下載,解壓即可
- 打開redis服務軟件。端口爲6379。
- cmd,切換到redis的目錄,命令:redis-server.exe
- 連接服務器的redis服務器。(ip,端口,密碼啥的)
- redis默認有16個數據庫,通過0-15來標識,連接redis默認選擇第一個數據庫
- 可以看到,我們存的 name Mason保存在了默認的0號數據庫中。
2. redis進行配置。
- Redis 的配置文件位於 Redis 安裝目錄下,文件名爲 redis.conf(Windows 名爲 redis.windows.conf)。
- 查看配置。
- config get 配置名稱
- 使用 * 號獲取所有配置項
- config get *
- 可以通過修改 redis.conf 文件或使用 CONFIG set 命令來修改配置。
- 可以看到timeout屬性已經被修改了。
3. redis支持的數據類型:
- Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
- redis存儲的是key value格式。key都是字符串。value有以上5種形式。
3.1 字符串
3.2 哈希類型
3.3 list 列表類型:
- Redis 列表是簡單的字符串列表,按照插入順序排序。
- 你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)。
3.4 Set 集合類型
3.5 zset(sorted set:有序集合)(類似捆綁一個權重)
- 不同的是每個元素都會關聯一個double類型的分數。
- redis正是通過分數來爲集合中的成員進行從小到大的排序。
- zset的成員是唯一的,但分數(score)卻可以重複。
4. 本地連接 和 遠程連接 redis服務。
- Redis 命令用於在 redis 服務上執行操作。
- 要在 redis 服務上執行命令需要一個 redis 客戶端。
- Redis 客戶端在我們之前下載的的 redis 的安裝包中。
- 在下面的實例中我們連接到本地的 redis 服務並執行 PING 命令,該命令用於檢測 redis 服務是否啓動。
- 也可以遠程連接
5. 發佈訂閱
- Redis 發佈訂閱(pub/sub)是一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。
- Redis 客戶端可以訂閱任意數量的頻道。
- 下面的例子。一個客戶端訂閱了一個頻道,然後另一個客戶端發佈了消息。這樣客戶端1就會接收到客戶端2發佈的消息。
6. redis事務(不像mysql的回滾)
- Redis 事務可以一次執行多個命令, 並且帶有以下三個重要的保證:
- 批量操作在發送 EXEC 命令前被放入隊列緩存。
- 收到 EXEC 命令後進入事務執行,事務中任意命令執行失敗,其餘的命令依然被執行。
- 在事務執行過程,其他客戶端提交的命令請求不會插入到事務執行命令序列中。
- 一個事務從開始到執行會經歷以下三個階段:
- 開始事務。
- 命令入隊。
- 執行事務。
-
單個 Redis 命令的執行是原子性的,但 Redis 沒有在事務上增加任何維持原子性的機制,所以 Redis 事務的執行並不是原子性的。
-
事務可以理解爲一個打包的批量執行腳本,但批量指令並非原子化的操作,中間某條指令的失敗不會導致前面已做指令的回滾,也不會造成後續的指令不做。
-
下面是一個例子:
7. 設置密碼:
- 下一次登錄,你會發現,必須進行驗證纔行
8. Java 使用 Redis
- 需要驅動包,我採用maven導入的方式: