官方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 集合。(原子性操作)