Redis命令大全
忘记发了。。。
基本操作
模块 | 命令 | 说明 |
---|---|---|
库操作 | select 下标(0-15) | 切换库[0-15],默认为0 |
dbsize | 查看当前库key的数量 | |
flushdb | 清空当前库 | |
flushall | 清空所有库 | |
key操作 | keys * | 查看当前库的所有key |
exists 键名 | 判断某个key是否存在 | |
type 键名 | 查看某个key是什么类型 | |
del 键名 | 删除指定的键值对 | |
expire 键名 秒数 | 为key设置过期时间 | |
ttl 键名 | 查看指定的key还有多少秒过期 | |
value操作 | set 键名 键值 | 添加键值对,存在则覆盖 |
setnx 键名 键值 | key不存在时,添加键值对 | |
mset [键名 键值 键名 键值...] | 同时添加多个键值对,存在则覆盖 | |
msetnx [键名 键值 键名 键值...] | 都不存在时才设置成功(原子性) | |
setex 键名 秒数 键值 | 同时设置键值和过期时间 | |
get 键名 | 获取值 | |
mget [键名 ...] | 同时获取多个值 | |
append 键名 值 | 在指定的key的value后拼接值 | |
strlen 键名 | 获取值的长度 | |
incr 键名 | 将value值加1 只能操作数字 | |
decr 键名 | 将value值减1 只能操作数字 | |
incrby/decrby 键名 步长 | 增加或减小指定的数字 | |
getrange 键名 开始下标 结束下标 | 获取范围值,下标从0开始 | |
setrange 键名 开始下标 值 | 从指定位置开始覆盖 | |
getset 键名 键值 | 返回旧值,设置新值 |
列表
命令 | 说明 |
---|---|
lpush/rpush 键名 [键值......] | 从左边或者右边插入一个或多个值 |
lrange 键名 开始下标 结束下标 | 从列表左边获取指定范围的值 |
lpop/rpop 键名 个数 | 从左边或右边弹出指定个数的元素 |
rpoplpush 列表 列表 | 从一个列表右边弹出元素到另外一个列表的左边 |
lindex 键名 | 获取指定索引位置的元素 |
llen | 获取列表的长度 |
linsert 键值 before/after 旧值 新值 | 在指定索引的前或后插入一个值 |
lrem 键名 数量 键值 | 删除指定数量的元素 |
lset | 替换指定位置的值 |
集合
命令 | 说明 |
---|---|
sadd 键名 键值 | 添加一个或多个元素(自动去重) |
smembers 键名 | 查出所有的元素 |
sismember 键名 键值 | 判断某个集合中是否有某个值 |
scard 键名 | 返回集合内的元素个数 |
srem 键名 [键值......] | 删除多个元素 |
spop 键名 元素个数 | 随机弹出多个值 |
srandmember 键名 元素个数 | 随机获取多个元素,不会删除 |
smove 集合 集合 键值 | 将某个元素从一个集合移动到另外一个集合 |
sinter [集合.....] | 取多个集合的交集 |
sinterstore 新集合 [集合....] | 将多个集合的交集放在一个新的集合中 |
sunion [集合....] | 取多个集合的并集,去重 |
sunionstore 新集合 [集合....] | 将多个集合的并集放到一个新的集合中 |
sdiff [集合....] | 取多个集合的差集 |
sdiffstore 新集合 [集合....] | 将多个集合的差集放到一个新的集合中 |
哈希表
命令 | 说明 |
---|---|
hset 键名 域名 域值 | 添加一个哈希表 |
hget 键名 域名 | 获取指定的域值 |
hgetall 键名 | 获取所有的域和值 |
hexists 键名 域名 | 判断是否存在 1存在 0不存在 |
hkeys 键名 | 列出所有的域名 |
hvals 键名 | 列出所有的域值 |
hlen 键名 | 返回域的数量 |
hincrby 键名 域名 增量 | 域的值加上指定的增量 |
hsetnx 键名 域名 域值 | 域不存在时设置域名和域值 |
有序集合
命令 | 说明 |
---|---|
zadd 键名 [分数 元素....] | 添加元素 |
zrange 键名 开始索引 结束索引 [withscores] | 获取指定索引范围的元素,withscores会返回下标 |
zrevrange 键名 开始索引 结束索引 [withscores] | 上同:降序 |
zrangebyscore 键名 小值 大值 [withscores] | 分数范围查询 升序 |
zrevrangebyscore 键名 小值 大值 [withscores] | 上同: 降序 |
zincrby 键名 增值 元素 | 为指定元素的分数加上对应的增量 |
zrem 键名 [元素.....] | 删除集合中的多个元素 |
zremrangebyrank 键名 开始下标 结束下标 | 根据索引范围删除元素 |
zremrangebyscore 键名 小值 大值 | 根据score范围删除元素 |
zcount 键名 小值 大值 | 统计范围内的元素个数 |
zrank 键名 元素 | 返回元素在集合中的排名 升序 0开始 |
zrevrank 键名 元素 | 上同: 降序 |
zscore 键名 元素 | 返回指定元素的score |