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
上善若水,水利万物而不争。