1. 程式人生 > >redis常見命令

redis常見命令

遇到一個報錯:

127.0.0.1:6379> get chat_v2_candidate_group4
(error) WRONGTYPE Operation against a key holding the wrong kind of value

1. 首先確定一下這個key對應的物件型別,這個提示很可能因為值的型別不是String導致

type chat_v2_candidate_group4

果然,返回了zset
查了一下,Redis支援5種資料型別,字串型別(string),雜湊型別(hash),列表型別(list),集合型別(set),有序集合型別(zset)
讓我們來看看這幾種型別相應的操作方法:


一、String

查詢值:get key
設定值:set key [val]
批量查詢:mget key key
批量設定:mset key [val] key [val]

二、hash

查詢值:hget key [field]
設定值:hset key [field] [val]
批量查詢:hmget key [field] [field]
批量設定:hmset key [field] [val] [field] [val]

三、list

查詢值:lrange key [start] [stop]
設定值:lset key [index] [val]
刪除值:lrem key count val,返回被刪除的個數
count
>0,從左邊開始刪除前count個值為val的元素 count<0,從右邊開始刪除前|count|個值為val的元素 count=0,刪除所有值為value的元素

四、set

查詢值:smembers key 返回全部元素
設定值:sadd key [val...]
刪除值:srem key [val...]

五、zset

新增值:zadd key [NX|XX] [CH] [INCR] score member [score member ...]
獲取元素分數:zscore key member
元素小到大:zrange key start top [WITHSCORES]
元素大到小:zrevrange key start [WITHSCORES]
增加分數:zincrby key increment member

六、其他常用命令

KEYS * 獲得當前資料庫的所有鍵
EXISTS key [key ...] 判斷鍵是否存在,返回個數,如果key有一樣的也是疊加數
DEL key [key ...] 刪除鍵,返回刪除的個數
TYPE key 獲取key的值的資料型別(string,hash,list,set,zset)

 

更多參考這篇部落格:https://www.cnblogs.com/mingtianct/p/6291593.html