redis學習之命令

官方redis命令參考地址:http://doc.redisfans.com/index.html

此篇文章只記錄常用的命令。

key值操作

keys value  :查找所有符合給定模式 pattern 的 key 

exists key   : 判斷key名是否存在

move key db  : 移動數據key名到相應的redis

expire key seconds   : 爲給定 key 設置生存時間,當 key 過期時(生存時間爲 0 ),它會被自動刪除。

ttl key    :以秒爲單位,返回給定 key 的剩餘生存時間(TTL, time to live)。

                  key 不存在返回 -2 。 key 沒有設置剩餘生存時間時返回 -1 。否則,返回 key 的剩餘生存時間(秒)。

type key   :返回key儲存類型


String類型操作

set (添加)、 get (獲取值)、del(刪除)

append key value:向指定key的value值追加,如果不存在,則set

strlen key:返回key值長度,不存在返回0,類型不匹配報錯

incr key   :將 key 中儲存的數字值增一。(原子性自增操作)

decr key   :將 key 中儲存的數字值減一。(原子性自減操作)

incrby key increment  :將 key 中儲存的數字值增加increment 

decrby key increment 將 key 中儲存的數字值減少increment 

setex key seconds value  :設置值並設置有效期(seconds秒),如果key值存在,覆蓋

setnx key value  :如果key值不存在,則設置value值,否則,不操作。(實現分佈式鎖)

mset key value key value ......  :同時設置一個或多個 key-value 對。存在也會覆蓋。

msetnx key value key value ......  :同時設置一個或多個 key-value 對。存在不處理。


List類型操作

lpush key value :隊列左側插入值

rpush key value :隊列右側插入值

lrange key begin end:返回列表 key 中指定區間內的元素,可以使用負數下標,-1表示最後一個,以此類推

lset key index value  :將列表 key 下標爲 index 的元素的值設置爲 value 。

linsert key before|after pivot value :將值 value 插入到列表 key 當中,位於值 pivot 之前(before)或之後(after)。

lpop key : 刪除最左側元素並返回該元素

rpop key:  刪除最右側元素並返回該元素

lindex key index : 返回key值列表中下標爲index的元素,可以使用負數下標,-1表示最後一個,以此類推

llen key : 返回key的列表長度

lrem key count value : 刪除count(絕對值)個,值等同於value的值,count>0,從左開始,=0 全部,<0 從右開始

ltrim key start stop :截取起止區間內的值(前後都是閉區間),其餘範圍刪除。可以使用負數下標

rpoplpush source destination  : rpoplpush在一個原子時間內,執行以下兩個動作:

1、將列表 source 中的最後一個元素(尾元素)彈出,並返回給客戶端。

2、將 source 彈出的元素插入到列表 destination ,作爲 destination 列表的的頭元素。


SET類型操作

sadd key value value:添加一個或多個元素到集合中

smembers key :  查看集合中所有的元素

scard key :返回集合中元素個數

srem key member  member  : 移除集合 key 中的一個或多個 member 元素,不存在的 member 元素會被忽略。

smove source destination member :將 member 元素從 source 集合移動到 destination 集合。(原子性操作)

 

 

 

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