1. 程式人生 > >Redis快速入門-教程

Redis快速入門-教程

目錄:

  1. Redis是什麼?
  2. Redis 安裝
  3. Redis 啟動
  4. Redis支援的資料型別
  5. Redis伺服器操作命令
  6. 伺服器客戶端操作命令
  7. Redis string操作命令
  8. Sorted set (Zset)型別資料的操作命令:
  9. Redis list 操作命令
  10. Redis hash 操作命令
  11. Redis set 操作命令
  12. Redis sort set操作命令
  13. Redis cluster 操作命令

1、Redis是什麼?

Redis是一個key-value儲存系統。
它支援多種儲存的value型別,這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。redis支援各種不同方式的排序。為了保證效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,並且在此基礎上實現了master-slave(主從)同步。
Redis提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。
Redis支援主從同步。資料可以從主伺服器向任意數量的從伺服器上同步,從伺服器可以是關聯其他從伺服器的主伺服器。這使得Redis可執行單層樹複製。存檔可以有意無意的對資料進行寫操作。

 

2、Redis的安裝

可參照下面步驟,另外也可以參考:Redis安裝部署快速教程

http://baike.baidu.com/link?url=SVeAQzdI1-oYbaL3gdMbmTRiIcTRDu7wgOcGNNQYdJXQ70NKmUchd4PVti1rfEj-KR4IDZoYNKg4GRU2Gsk3la  
Redis百度百科

安裝:

  • 下載 redis的壓縮包檔案(http://download.redis.io/releases/redis-3.0.4.tar.gz )
  • 解壓縮檔案  tar –zxvf redis-3.0.4.tar.gz
  • 進入到redis-3.0.4資料夾    cd redis-3.0.4
  • make
  • make test  -----建議,可不做
  • make install
  • 修改配置檔案

     Redis.conf

3、Redis啟動

啟動伺服器:
Redis-home/redis-server  redis.conf &

客戶端:
Redis-home/redis-cli  –h ip –p port
如果連線本機的預設埠,可以省略後面的-h 和-p選項

如果伺服器需要進行使用者身份驗證,在連線後執行:

Auth password

4、Redis支援的資料型別

  •    string(字串)

   ——string是最簡單的型別,一個key對應一個value。

  •    list(連結串列)

   ——list是一個連結串列結構,主要功能是push、pop、獲取一個範圍的所有值等等。操作中key理解為連結串列的名字。

  •    set(集合)

   ——set是集合,和我們數學中的集合概念相似,對集合的操作有新增刪除元素,有對多個集合求交併差等操作。操作中key理解為集合的名字。

  •    zset(sorted set --有序集合)

  ——zset是set的一個升級版本,他在set的基礎上增加了一個順序屬性,這一屬性在新增修改元素的時候可以指定,每次指定後,zset會自動重新按新的值調整順序。可以理解了有兩列的mysql表,一列存value,一列存順序。操作中key理解為zset的名字。

  •    hash(雜湊型別)。

5、Redis伺服器操作命令

Auth password     身份驗證
BGRewriteAOF  AOF: append-only file   後臺寫AOF檔案
BGSave     後臺儲存到磁碟上
CLIENT KILL [ip:port] [ID client-id] [TYPE normal|slave|pubsub] [ADDR ip:port] [SKIPME yes/no]   中斷某客戶端的連線
CLIENT LIST  :列出當前連線的客戶端
CLIENT SETNAME connection-name: 給客戶端設定名稱
CLIENT GETNAME: 檢視當前客戶端的名稱
CLIENT PAUSE timeout : 暫停對客戶端的服務若干秒
COMMAND: 幫助,列出redis支援的命令

COMMAND COUNT 列出伺服器支援的命令數
COMMAND GETKEYS 返回操作命令中的鍵名稱
如: command getkeys set name student
          返回 name
COMMAND INFO command-name [command-name ...]檢視命令的使用方式,相當於命令的幫助
CONFIG GET parameter: 檢視伺服器的配置項
Config get port
CONFIG SET parameter value: 給伺服器配置項設定新值
CONFIG REWRITE: 重寫配置檔案redis.conf
DBSIZE: 檢視當前資料庫中key的數量

*Debug object key   除錯用命令
*Debug segfault  除錯用命令,模擬伺服器宕機
DEL key [key ...] 刪除指定的鍵,不支援萬用字元
Multi  命令序列開始標記
Exec    開始執行命令序列
Discard  取消命令序列
Dump key  序列化key,返回一個序列化值
ECHO message 返回message
*EVAL script numkeys key [key ...] arg [arg ...]  執行LUA指令碼
 eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second

* EVALSHA sha1 numkeys key [key ...] arg [arg ...]  執行LUA指令碼,指令碼儲存在server端
EXISTS key [key ...]   檢查指定的 key 是否存在
EXPIRE key seconds  指定 key 的過期時間,單位是秒
EXPIREAT key timestamp :指定key在某個時間戳過期
FLUSHALL   :刪除所有資料庫中所有key
FLUSHDB: 刪除當前資料庫上的所有key
* GEOADD key longitude latitude member  :增加一個空間點,用於空間計算(以 sorted set 資料儲存,但目前無版本支援該命令)
*GEOHASH key member [member ...]  返回點的hash值
* GEOPOS key member [member ...] 返回一個點的經緯度
* GEODIST key member1 member2 [unit] 計算兩點間的距離 單位可以是米,千米,英里或英尺

* GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [count]  返回以指定點為圓心以radius為半徑的圓內含有的其他的點,並計數
*GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [count] 通過名稱指定,同上
INFO [section]:返回伺服器的系統資訊,section的取值可以如下:
server: General information about the Redis server
clients: Client connections section
memory: Memory consumption related information
persistence: RDB and AOF related information
stats: General statistics
replication: Master/slave replication information
cpu: CPU consumption statistics
commandstats: Redis command statistics
cluster: Redis Cluster section
keyspace: Database related statistics

Keys pattern :查詢含有pattern的key的名稱,支援萬用字元
LASTSAVE: 檢視上次儲存的時間戳
MIGRATE host port key destination-db timeout [COPY] [REPLACE]: 從伺服器例項上傳輸資料到目標伺服器的指定資料中。
MONITOR: 監聽伺服器上的使用者請求
MOVE key db:  將一個key從當前資料庫移動到指定資料庫上
  move  L1  1
OBJECT REFCOUNT <key>   返回key的引用次數,主要用於除錯.
OBJECT ENCODING <key>   返回key的編碼方式.
OBJECT IDLETIME <key>      返回key的發呆時間(就是未呼叫時間)
PERSIST key  移除 key的過期時間(用expire設定的過期時間)

PEXPIRE key milliseconds  : 以毫秒為單位指定key的過期時間
PEXPIREAT key milliseconds-timestamp : 以毫秒為單位指定過期時刻(時間戳)
PTTL key: 返回設定了過期時間的key的剩餘時間,單位毫秒(返回值-2:key 不存在,-1 未設過期時間 ,和值)
PFADD key element [element ...] 把值加入到一種特殊的資料結構中,可以用pcount key 命令檢視key中的資料的數量
PFCOUNT key [key ...]檢視key中的資料的數量,重複值不重複計數
PFMERGE destkey sourcekey [sourcekey ...]   把 多個hyperloglog 合併成一個,並去掉重複值
PING  [string] :檢查連線是否可用,返回pong 或者後面的引數string
PUBLISH channel message: 向特定的channel 傳送訊息。
PUNSUBSCRIBE [pattern [pattern ...]]: 停止訂閱訊息?
Quit : 斷開連線,退出客戶端。

Randomkey: 從當前資料庫返回一個隨機的key名稱
RENAME key newkey :重新命名一個key
RENAMENX key newkey: 重新命名key,只有newkey不存在才能成功
RESTORE key ttl serialized-value [REPLACE] 通過序列化的值恢復一個key,序列化的值是通過前面的dump得到的。Ttl為0沒有過期時間,如果不使用replace,key存在時將返回錯誤提示,使用則覆蓋原來的key
Save: 儲存資料到磁碟上,一般要呼叫bgsave,因為save會阻塞其他客戶端
SCRIPT EXISTS script [script ...]: 檢查在指令碼快取中指定的LUA指令碼是否存在
SCRIPT FLUSH : 將快取的LUA指令碼清除
SCRIPT KILL  : 停止正在執行的LUA指令碼
SCRIPT LOAD script: 載入LUA指令碼到指令碼快取
SELECT index   選擇指定的資料庫

 6、伺服器客戶端操作命令:

PSETEX key milliseconds value : 以毫秒為單位設定key的生存週期
Psubscribe  pattern  訂閱指定的頻道 支援萬用字元和正則表示式,訂閱的訊息在其他客戶端上通過pub/sub命令釋出時,會自動接收到。
PUBSUB CHANNELS [pattern]: 顯示channels
PUBSUB NUMSUB [channel-1 ... channel-N]
Pubsub  numpat: 返回訂閱了訊息的客戶數
SHUTDOWN [NOSAVE] [SAVE]  關閉伺服器
Slow log 是 Redis 用來記錄查詢執行時間的日誌系統
Slowlog get 獲取slow log
Slowlog len  查詢當前slow log的長度
Slowlog reset 重置 slow log
SUBSCRIBE channel [channel ...] : 偵聽指定channel上的訊息
SYNC:  master  slave伺服器進行資料同步
Time 返回系統時間,時間戳的形式
TTL key: 返回key的剩餘存活時間。{expire 指定的存活時間}

Type key : 檢視key的型別,返回值有6種: string、 hash、 set、 list  、sorted set、none
UNSUBSCRIBE [channel [channel ...]]: 停止偵聽channel 上的訊息
UNWATCH :停止監視所有的key
WATCH key [key ...]: 指定監控的key
WAIT numslaves timeout:  令當前客戶端暫停等待一個時間,等待所有的“寫”命令的執行完畢,等待時間結束後返回實際等待時間

7、Redis string 操作命令

  • Append key value   追加
  • BITCOUNT key [start end]        1 計數
  • BITOP operation destkey key [key ...]  位操作

  -operation:  and or not xor

  • BITPOS key bit [start] [end]    計算key中 bit的首要位置

-Set mykey “\xFF\xF0\x00”====➔二進位制程式碼
-“1111 1111 1111 0000 0000 0000”
-Bitpos mykey 0   ---12
-Bitpos mykey 1   --- 0

  • DECR key 數值型資料減 1
  • DECRBY key decrement  數值型值減去一個指定的數值
  • GET key   返回key的值
  • GETBIT key offset 返回key中offset位置上的二進位制值(0或1)
  • GETRANGE key start end  返回key中start 和end之間的字元
  • GETSET key value 返回key中原有的值,並把key的值設定成value
  • INCR key: 給字串中的number值加1
  • INCRBY key increment : 給key增加increment
  • INCRBYFLOAT key increment: 給key增加一個浮點數increment
  • MGET key [key ...]  返回多個key的值
  • MSET key value [key value ...]  給多個key設定值
  • MSETNX key value [key value ...]: 給多個key 賦值,當key 不存在時成功

SETBIT key offset value  設定string中指定位置的值(0/1)

  • SET key value [EX seconds] [PX milliseconds] [NX|XX]
  •    設定set key的值,ex 秒|px毫秒 指定過期時間

  •    NX: key不存在時成功   XX: key存在時成功

  •   具有如下三個命令 SETNX, SETEX, PSETEX的功能

  • SETEX key seconds value  : 設定key的值,當key預先存在時成功,seconds秒後過期
  • SETNX key value: 設定key的值,當key預先不存在時成功
  • SETRANGE key offset value  用value替換字串中從offset開始的字串
  • STRLEN key: 計算key中字串長度

8、Sorted set (Zset)型別資料的操作命令

ZRANK key member: 返回有序集key中的元素按照score升序排列所處的位置(序號,從0開始)
ZREVRANK key member:返回有序集key中的元素按照score降序排列所處的位置(序號,從0開始)
ZSCORE key member: 返回有序集key中member所對應的score
ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]: 計算多個有序集的並集,並儲存
其中的weights,後面要跟的數值數量是引數key(集合)的個數,用來指定每個key的score的權重,從而可以得到交集中每個key的member所對應的score的值,如果不寫weights,預設權重為1,numkeys指定後面到底有幾個key參加運算
scan  num [match pattern]  [count cnt]:遍歷資料庫中從num開始的key,相當於keys 命令
返回值分兩部分,第一部分是下次接著遍歷的開始點num,第二個是遍歷到的值, count用來指示,一次顯示多少個數據,預設為10,match 用來指定遍歷的值含有pattern,支援萬用字元

9、Redis list 操作命令

Lpush key value [value …]      左端入棧
Rpush key value [value…]      右端入棧
Lrange key start  end              顯示list指定區域元素  (舉例)
BLpop key [key ...] timeout    刪除左端元素
Brpop key [key ...] timeout    刪除右端元素
BRpopLpush source destination timeout  源右出目的左進
LINDEX key index: 檢視key中索引號是index的值
LINSERT key BEFORE|AFTER pivot value: 在key中pivot之前/後插入值 value
LLEN key: 返回key的長度

LPOP key   刪除list key中左端第一個元素
LPUSHX key value: 左端插入元素,如果key 存在
LRANGE key start stop:顯示list key中從start到stop的值
LREM key count value: 移除list key中元素 value
count > 0: Remove elements equal to value moving from head to tail.
count < 0: Remove elements equal to value moving from tail to head.
count = 0: Remove all elements equal to value.
LSET key index value: 將list key中索引號是index的值設定成value,如果越界,將報錯
LTRIM key start stop: 將list key中元素只保留 start 和stop之間的元素,包括 start和stop
Rpop key  ,刪除list key中右端第一個元素
RPOPLPUSH source destination:  從源的右端移除,加入到目標的左端
RPUSHX key value : 右端入棧,僅當key存在時SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination] 排序key中元素
預設情況下,以按照浮點數型別來排序的,所以預設情況下,key中資料必須是數值型
如果key中包含非數字字串,需要新增引數alpha,表示按字典序排列
Limit offset用來指定從第幾個元素開始排序,count指定一共對多少個元素進行排序輸出
Desc | asc 指定排序的方向
By pattern: 指定某個外來鍵進行排序
Sometimes you want to sort elements using external keys as weights to compare instead of comparing the actual elements in the list, set or sorted set. Let's say the list mylist contains the elements 1, 2 and 3 representing unique IDs of objects stored in object_1, object_2 and object_3. When these objects have associated weights stored in weight_1, weight_2 and weight_3, SORT can be instructed to use these weights to sort mylist with the following statement:
SORT mylist BY weight_*
Get pattern : 指定要顯示的有哪些鍵值,可以多項使用
Store  destination: 指定將排序資料儲存到指定的key中,結果是一個list值

10、Redis hash 操作命令
HDEL key field [field ...]  刪除hash key中指定的field
HEXISTS key field檢查在hash key中是否包含field
HGET key field: 獲取hash key中field的值
HGETALL key:   獲取hash  key中所有的field的值,顯示field名稱
HINCRBY key field increment :給hash key 中指定的數值型field 增加一個數值
HINCRBYFLOAT key field increment: 給hash key的指定數值型field增加一個浮點值
HKEYS key: 返回hash key 中所有的field的名稱
HLEN key:  返回hash key中的field的數量
HMGET key field [field ...]  :返回hash key中多個field的值
HMSET key field value [field value ...]  :分別設定hash key中多個field的值
HSET key field value: 設定hash key中的field的值
HSETNX key field value:  當hash key中 field 不存在時設定其值,否則不設定
HSTRLEN key field: 返回hash key中field的字串長度

HDEL key field [field ...]  刪除hash key中指定的field
HEXISTS key field檢查在hash key中是否包含field
HGET key field: 獲取hash key中field的值
HGETALL key:   獲取hash  key中所有的field的值
HINCRBY key field increment :給hash key 中指定的數值型field 增加一個數值
HINCRBYFLOAT key field increment: 給hash key的指定數值型field增加一個浮點值
HKEYS key: 返回hash key 中所有的field的名稱
HLEN key:  返回hash key中的field的數量
HMGET key field [field ...]  :返回hash key中多個field的值
HMSET key field value [field value ...]  :分別設定hash key中多個field的值
HSET key field value: 設定hash key中的field的值
HSETNX key field value:  當hash key中 field 不存在時設定其值,否則不設定
HSTRLEN key field: 返回hash key中field的字串長度

HVALS key: 返回hash key中所有field的值,不顯示field名稱
Hscan key  num  [match pattern] [count cnt]:遍歷Hash集合key中從num開始的元素
返回值分兩部分,第一部分是下次接著遍歷的開始點num,第二個是遍歷到的值,count用來指示,一次顯示多少個數據,預設為10,match 用來指定遍歷的值含有pattern,支援萬用字元


11、Redis set 操作命令

SADD key member [member ...]  向set key中插入值
SCARD key: 返回set中的資料元素量
SDIFF key1 [key2 ...]  求幾個set的差集,key1-key2-key3…
SDIFFSTORE destination key [key ...] 計算差集,並儲存結果
SINTER key [key ...]  查詢幾個key的交集
SINTERSTORE destination key [key ...]  求交集並儲存
SISMEMBER key member: 判斷member是否key集合的一個元素
SMEMBERS key  顯示集合的所有元素  sinter  key 具有相同的功效
SMOVE source destination member: 向指定元素從集合移動到另一個集合
SPOP key [count]: 從key中刪除一個或多個隨機元素 、count 引數暫不可用,3.2版可用
Srandmember key :返回key中一個或多個隨機元素,同上,但不刪除

SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination] 排序key中元素
預設情況下,以按照浮點數型別來排序的,所以預設情況下,key中資料必須是數值型
如果key中包含非數字字串,需要新增引數alpha,表示按字典序排列
Limit offset用來指定從第幾個元素開始排序,count指定一共對多少個元素進行排序輸出
Desc | asc 指定排序的方向
By pattern: 指定某個外來鍵進行排序
Sometimes you want to sort elements using external keys as weights to compare instead of comparing the actual elements in the list, set or sorted set. Let's say the list mylist contains the elements 1, 2 and 3 representing unique IDs of objects stored in object_1, object_2 and object_3. When these objects have associated weights stored in weight_1, weight_2 and weight_3, SORT can be instructed to use these weights to sort mylist with the following statement:
SORT mylist BY weight_*
Get pattern : 指定要顯示的有哪些鍵值,可以多項使用
Store  destination: 指定將排序資料儲存到指定的key中,結果是一個list值

SREM key member [member ...]  從集合中刪除指定的元素
SUNION key [key …] 求多個集合的並集
SUNIONSTORE destination key [key ...]:求多個集合的並集並儲存
Sscan key  num [match pattern] [count cnt] :遍歷集合key中從num開始的元素
返回值分兩部分,第一部分是下次接著遍歷的開始點num,第二個是遍歷到的值,count用來指示,一次顯示多少個數據,預設為10,match 用來指定遍歷的值含有pattern,支援萬用字元

12、Redis sort set操作命令

SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination] 排序key中元素
預設情況下,以按照浮點數型別來排序的,所以預設情況下,key中資料必須是數值型
如果key中包含非數字字串,需要新增引數alpha,表示按字典序排列
Limit offset用來指定從第幾個元素開始排序,count指定一共對多少個元素進行排序輸出
Desc | asc 指定排序的方向
By pattern: 指定某個外來鍵進行排序
Sometimes you want to sort elements using external keys as weights to compare instead of comparing the actual elements in the list, set or sorted set. Let's say the list mylist contains the elements 1, 2 and 3 representing unique IDs of objects stored in object_1, object_2 and object_3. When these objects have associated weights stored in weight_1, weight_2 and weight_3, SORT can be instructed to use these weights to sort mylist with the following statement:
SORT mylist BY weight_*
Get pattern : 指定要顯示的有哪些鍵值,可以多項使用
Store  destination: 指定將排序資料儲存到指定的key中,結果是一個list值

SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]: 排序key中元素
ZADD key [NX|XX] [CH] [INCR] score member [score member ...]
向有序集合中插入元素
如果member已存在,則重新按照score排序,以保證繼續有序
Score是一個雙精度浮點數
XX: 只更新元素,不新增新元素
NX:不更新元素,只新增新元素
CH: 改變返回值,(預設返回新增的新元素的個數,ch要求返回值發生了變化的元素)
2.4以下的版本一次只能新增或修改一個元素
ZCARD key  計算有序集合key中元素的數量
ZCOUNT key min max  計算有序集合key中界於min和max之間的元素member的個數

ZINCRBY key increment member: 給有序集合key中的元素member的編號score增加一個數值,要求score必須是數值型
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE (合計) SUM|MIN|MAX]  求多個有序集合的交集,並儲存
其中的weights,後面要跟的數值數量是引數key(集合)的個數,用來指定每個key的score的權重,從而可以得到交集中每個key的member所對應的score的值,如果不寫weights,預設權重為1,numkeys指定後面到底有幾個key參加運算
ZLEXCOUNT key min max 計算有序集合key中位於min和max字母間的元素的個數
ZRANGE key start stop [WITHSCORES]: 顯示有序集key中在start和stop之間的元素,withscores顯示score,否則只顯示member,start和stop以0位開始,-1表示最後一個元素,-2表示倒數第二個元素
ZRANGEBYLEX key min max [LIMIT offset count]: 按字母序排列有序集合key中score相同的member
ZREVRANGEBYLEX key max min [LIMIT offset count]: 按字母反序輸出(同上)

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]  顯示有序集key中score界於min和max(含)之間的member,如果有引數withscores,同時顯示score,否則只顯示member
ZRANK key member: 返回有序集key中的元素按照score升序排列所處的位置(序號,從0開始)
ZREM key member [member ...]:從有序集key中刪除member,如果member不存在不執行任何操作們如果key不是sorted set,返回錯誤
ZREMRANGEBYLEX key min max:刪除有序集key中member取值值min和max之間的member
ZREMRANGEBYRANK key start stop: 刪除有序集key中從start到stop之間的member
ZREMRANGEBYSCORE key min max: 刪除有序集key中score在min和max之間的元素
ZREVRANGE key start stop [WITHSCORES]: 反向顯示有序集key中從start開始到stop結束的元素
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]:反向顯示有序集key中score的取值界於max和min之間的元素,withscores指定是否顯示score,limit限制輸出元素的個數(相當於mysql中的limit)

ZRANK key member: 返回有序集key中的元素按照score升序排列所處的位置(序號,從0開始)
ZREVRANK key member:返回有序集key中的元素按照score降序排列所處的位置(序號,從0開始)
ZSCORE key member: 返回有序集key中member所對應的score
ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]: 計算多個有序集的並集,並儲存
其中的weights,後面要跟的數值數量是引數key(集合)的個數,用來指定每個key的score的權重,從而可以得到交集中每個key的member所對應的score的值,如果不寫weights,預設權重為1,numkeys指定後面到底有幾個key參加運算
Zscan key  num [match pattern]  [count cnt]:遍歷有序集中從num開始的元素
返回值分兩部分,第一部分是下次接著遍歷的開始點num,第二個是遍歷到的值, count用來指示,一次顯示多少個數據,預設為10,match 用來指定遍歷的值含有pattern,支援萬用字元

13、Redis cluster 操作命令

ROLE 檢視當前伺服器instance的角色,master/slave/sentinel
SLAVEOF host port: 切換一個instance的master/slave狀態
slaveof 127.0.0.1 6400  如果最初是master,則會切換成slave
slaveof no one ,將slave切換成master

其餘的cluster相關的命令都是和redis伺服器系統管理有關。