redis常見命令
阿新 • • 發佈:2018-11-01
遇到一個報錯:
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