Redis單點常用指令
- 新安裝時redis.conf中需要修改三處内容:
- daemonize -> no
- bind 127.0.0.1注釋掉
- protected-mod -> no
-
服務端啟動指令redis-server redis.conf
-
或者直接redis-cli -p 6379
用戶端連接配接指令redis-cli
-
通過IP、端口和密碼連接配接redis-cli -h host -p port -a password
- 通過用戶端關閉服務:
或者直接redis-cli -p 6379 shutdown
,或者直接進入到用戶端操作入口,使用redis-cli shutdown
指令。shutdown
- 實際上凡是以redis-cli開頭的指令,都可以直接在用戶端操作入口直接使用,redis-cli指令就相當于以用戶端的身份發送一條指令
-
指令,從海量key中搜尋某個比對的key,相當于分頁scan
- 在redis中,*号為通配符,?為占位符
叢集常用指令:(配合本篇文章食用更佳)
- 建立叢集指令:
-
檢查主從狀态的指令info replication
-
挂載到master節點slaveof 192.168.116.132 6379
-
啟動哨兵的指令redis-sentinel sentinel-6379.conf
-
列印叢集的資訊cluster info
-
cluster nodes
列出叢集目前已知的所有節點( node),以及這些節點的相關資訊
節點
-
将 ip 和 port 所指定的節點添加到叢集當中,讓它成為叢集的一份子。cluster meet <ip> <port>
-
從叢集中移除 node_id 指定的節點。cluster forget <node_id>
-
将目前從節點設定為 node_id 指定的master節點的slave節點。隻能針對slave節點操作。cluster replicate <master_node_id>
-
cluster saveconfig
将節點的配置檔案儲存到硬碟裡面。
槽(slot)
-
将一個或多個槽( slot)指派( assign)給目前節點。cluster addslots <slot> [slot ...]
-
:移除一個或多個槽對目前節點的指派。cluster delslots <slot> [slot ...]
-
:移除指派給目前節點的所有槽,讓目前節點變成一個沒有指派任何槽的節點。cluster flushslots
-
cluster setslot <slot> node <node_id>
将槽 slot 指派給 node_id 指定的節點,如果槽已經指派給
另一個節點,那麼先讓另一個節點删除該槽>,然後再進行指派。
-
将本節點的槽 slot 遷移到 node_id 指定的節點中。cluster setslot <slot> migrating <node_id>
-
從 node_id 指定的節點中導入槽 slot 到本節點。cluster setslot <slot> importing <node_id>
-
cluster setslot <slot> stable
取消對槽 slot 的導入( import)或者遷移( migrate)。
鍵
-
計算鍵 key 應該被放置在哪個槽上。cluster keyslot <key>
-
傳回槽 slot 目前包含的鍵值對數量。cluster countkeysinslot <slot>
-
傳回 count 個 slot 槽中的鍵 。cluster getkeysinslot <slot> <count>
釋出訂閱
-
建立訂閱頻道slgChatsubscribe slgChat
-
向slgChat這個頻道發送消息publish slgChat "Hello"
-
同時訂閱多個頻道psubscribe news.* tweet.*
-
退訂某個或所有頻道UNSUBSCRIBE [channel [channel …]]
-
檢視訂閱與釋出系統狀态PUBSUB CHANNELS [pattern]