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

原文地址:https://www.cnblogs.com/yoyotl/p/9858584.html