redis客戶端常用命令

常用redis操作命令:
1、手動抓取快照,save或者bgsave(後臺異步)
redis> save
OK
redis> bgsave
Background saving started

2、獲取某個key的類型
redis> type mylist
list

3、匹配所有符合模式的key,*代表所有
redis> keys *
1) "name"
2) "mylist"

4、隨機返回一個key,
redis> randomkey
"mylist"

5、重命名一個key,
redis> rename name myname
OK
redis> keys *
1) "myname"
2) "mylist"

6、list的一些操作,
將一個值添加到列表的首部,
redis> rpush company taobao
(integer) 1
redis> lrange company 0 1
1) "taobao"

將一個值添加到列表的尾部,
redis> lpush company sina
(integer) 2
redis> lrange company 0 1
1) "sina"
2) "taobao"

獲得列表長度,
redis> llen company
(integer) 2

返回list中某個範圍的值,模式LRANGE key start end
redis> lrange company 1 2
1) "taobao"
2) "sohu"

只保留list中某個範圍的值,模式LTRIM key start end
redis> lrange company 0 2
1) "sina"
2) "taobao"
3) "sohu"
redis> ltrim company 0 1
OK
redis> lrange company 0 2
1) "sina"
2) "taobao"

獲得list中某個索引號的值,模式LINDEX key index
redis> lrange company 0 4
1) "baidu"
2) "sohu"
3) "sina"
4) "taobao"
redis> lindex company 2
"sina"
redis> lindex company 0
"baidu"

設置list中某個索引位置的值,模式LSET key index value
redis> lrange company 0 4
1) "baidu"
2) "sohu"
3) "sina"
4) "taobao"
redis> lset company 2 google
OK
redis> lrange company 0 4
1) "baidu"
2) "sohu"
3) "google"
4) "taobao"

用lpop獲取list中索引最小的值(頭部值),rpop獲取list中索引最大的值(尾部值),注意獲取之後list中就不再有這個值了。
redis> lrange company 0 4
1) "baidu"
2) "sohu"
3) "google"
4) "taobao"
redis> lpop company
"baidu"
redis> rpop company
"taobao"
redis> lrange company 0 4
1) "sohu"
2) "google"

特別注意:以上這些命令中的start或者index都是從0開始計算的

7、集合的一些操作
向集合中增加一個元素,模式SADD key member
redis> sadd class kongxing
(integer) 1
redis> type class
set

列出集合中的所有元素,注意元素是無序的,模式SMEMBERS key
redis> smembers class
1) "banqiao"
2) "rulong"
3) "changjie"
4) "kongxing"

從集合中刪除一個元素,模式SREM key member
redis> srem class kongxing
(integer) 1
redis> smembers class
1) "banqiao"
2) "rulong"
3) "changjie"

返回集合大小,模式SCARD key
redis> scard class
(integer) 3

判斷某個值是否在集合中,模式SISMEMBER key member
redis> sismember class kongxing
(integer) 0—表示沒有’kongxing’這個元素
redis> sismember class rulong
(integer) 1—表示存在’rulong’這個元素

獲取多個集合的交集元素,模式SINTER key1 key2 ... keyN
redis> smembers dba
1) "rulong"
2) "changjie"
redis> smembers class
1) "banqiao"
2) "rulong"
3) "kongxing"
4) "changjie"
redis> sinter class dba
1) "rulong"
2) "changjie"
redis> sinter dba class
1) "rulong"
2) "changjie"
---注意:取交集,所以與各個key的位置無關


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章