指令 描述 舉例
set 存入單個數(shù)據(jù) set number 1
setex 存入并設(shè)置過期時間 setex key 30 value
setnx 不存在則存入,實現(xiàn)分布式鎖 setnx key value
msetnx 不存在則批量存入,原子性操作 msetnx key1 value1 key2 value2 有一個key存在則整個語句插入失敗
mset 批量存入數(shù)據(jù) mset key1 1 key2 2
get 獲取單個數(shù)據(jù) get number
mget 批量獲取數(shù)據(jù) mget key1 key2
incr value值為整數(shù)則自增 incr number
incrby value值為整數(shù)則增加具體的值 incrby number 10
decr value值為整數(shù)則自減 decr number
decrby value值為整數(shù)則減少具體的值 decrby number 10
lpush 往雙向鏈的左邊添加任意元素(list) lpush list 1 2 3 創(chuàng)建list 元素就是用的這個
rpush 往雙向鏈的右邊添加任意元素(list) rpush list 4 5 6
lpop 刪除雙向鏈最左邊的元素(list) lpop list
rpop 刪除雙向鏈最右邊的元素(list) rpop list
lrem 刪除雙向鏈指定個數(shù)的元素(list) lrem list 1 value 刪除的是最右邊的元素
ltrim 保留雙向鏈指定范圍的元素(list) ltrim list 0 -1
lrange 獲取雙向鏈里的所有元素(list) lrange list 0 -1 查看 list 用 lrange list 0 -1 其中0代表第一個元素,-1代表最后一個,-2代表去掉最后一個元素
lindex 獲取雙向鏈里某個下標(biāo)的元素(list) lindex list 0
llen 獲取集合的長度(list) llen list
hset 設(shè)置對象單個屬性的值(hash) hset user name wjx
hsetnx 不存在時設(shè)置對象單個屬性的值(hash) hsetnx user name wjx
hmset 批量設(shè)置對象屬性的值(hash) hmset user age 20 sex male
hget 獲取對象單個屬性的值(hash) hget user name
hmget 批量獲取對象屬性的值(hash) hmget user name age
hgetall 獲取對象的所有屬性的值(hash) hgetall user
hlen 獲取對象的屬性的數(shù)量(hash) hlen user
hdel 刪除對象的某個屬性的值(hash) hdel user name
hexists 判斷對象的某個屬性是否存在(hash) hexists user name
hkeys 獲取對象的所有屬性名(hash) hkeys user
hvals 獲取對象的所有屬性值(hash) hvals user
sadd 集合里添加任意元素(set) sadd set a b c
srem 集合里刪除任意元素(set) srem set a c
smove 將某個元素從集合間移動(set) smove set1 set2 value
smembers 獲取集合里所有元素(set) smembers set
sismember 獲取元素在集合里的數(shù)量(set) sismember set b
scard 獲取集合里元素的數(shù)量(set) scard set
spop 集合里隨機刪除指定數(shù)量的元素(set) spop set 1
sdiff 獲取set1相對與set2和set3的差集(set) sdiff set1 set2 set3
sinter 獲取set1相對與set2和set3的交集(set) sinter set1 set2 set3
sunion 獲取set1相對與set2和set3的并集(set) sunion set1 set2 set3
zadd 集合里添加任意有序元素(zset) zadd zset 1 w 2 j 3 x 鍵值對,1b表示序號,w表示值
zrem 集合里刪除任意有序元素(zset) zrem zset j x
zcard 獲取集合里元素的個數(shù)(zset) zcard zset
zscore 獲取集合里指定元素的序號(zset) zscore zset w
zrange 集合元素按序號從小到大排列(zset) zrange zset 0 -1
zrevrange 集合元素按序號從大到小排列(zset) zrevrange zset 0 -1
rename 鍵值重命名 rename oldKey newKey
type 獲取數(shù)據(jù)類型 type key
del 刪除某個鍵值 del key
exists 某個鍵值是否存在 exists key
tll 獲取key的存活時長(秒) tll key
expire 設(shè)置key的存活時長(秒) expire key 3600
persist 清除key的存活時長 persist key
keys 獲取所有的key keys *
append 為key追加value值 append key value
strlen 獲取key的value值長度 strlen key
getrange 獲取key的value的范圍值 getrange key 0 -1
setrange 設(shè)置key的value的范圍值 setrange key 0 value
watch 監(jiān)聽key的value變化,實現(xiàn)樂觀鎖 watch key
unwatch 取消監(jiān)聽key的value變化 unwatch
publish 發(fā)布頻道消息 publish channel message
subscribe 訂閱頻道 subscribe channel
unsubscribe 取消訂閱頻道 unsubscribe channel文章來源地址http://www.zghlxwxcb.cn/news/detail-814924.html
文章來源:http://www.zghlxwxcb.cn/news/detail-814924.html
到了這里,關(guān)于Redis常用命令指令、描述及簡單舉例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!