Redis常用命令表
Posted 明金同学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis常用命令表相关的知识,希望对你有一定的参考价值。
关于key的常用操作命令
命令 | 备注 |
---|---|
keys * | 查询当前库的所有键 |
exists < key> | 判断某个键是否存在 |
type < key> | 查看键的类型 |
del < key> | 删除某个键 |
expire < key> < seconds> | 为键值设置过期时间,单位为秒 |
ttl < key> | 查看某个键的过期时间,-1表示永不过期,-2表示已过期 |
dbsize | 查看当前数据库的Key的数量 |
flushdb | 清空当前库 |
flushall | 清空全部库 |
String类型的常用操作命令
命令 | 备注 |
---|---|
get < key> | 获取对应键的值 |
set < key> < value> | 设置键值对 |
append < key> < value> | 将给定的value值追加到原值的末尾 |
strlen < key> | 获取对应键的值的长度 |
setnx < key> < value> | 只有在Key不存在时设置Key的值 |
incr < key> | 将Key的值加1,只能对数字值进行操作,如果初始值为空,新增值为1 |
decr < key> | 将Key的值减1,只能对数字值进行操作,如果初始值为空,新增值为-1 |
incrby < key> < 步长> | 将Key的值以自定义步长值增加 |
decrby < key> < 步长> | 将Key的值以自定义步长值减少 |
mset < k1> < v1> < k2> < v2>… | 设置一个或多个键值对 |
mget < kl> < k2> < k3>… | 获取一个或多个键的值 |
msetnx < k1> < v1> < k2> < v2>… | 所有的键Key不存在时,设置一个或多个键值对 |
getrange < key> < begin> < end> | 获取值的范围 |
setrange < key> < begin> < value> | 从起始位置开始,使用value覆写键Key中的字符串值 |
setex < key> < second> < value> | 设置键值的同时设置过期时间 |
getset < key> < value> | 设置新值的同时获得旧值 |
List类型的常用操作命令
命令 | 备注 |
---|---|
Ipush/rpush < k1> < v1> < k2>< v2>… | 从左边/右边插入一个或多个值 |
Ipop/rpop < key> | 从左边/右边吐出一个值 |
rpoplpush < key1> < key2> | 从列表右边吐出一个值,插到列表左边 |
Irange < key> < start> < stop> | 按照索引下标范围获得元素(从左到右) |
lindex < key> < index> | 按照索引下标获得元素(从左到右) |
llen < key> | 获得列表长度 |
linsert < key> before | after < value> < newvalue> | 在的前面或后面插入 |
Irem < key> < n> < value> | 从左边删除n个value (从左到右) |
Set类型的常用操作命令
命令 | 备注 |
---|---|
sadd < key> < v1> < v2>… | 将一个或多个元素加入到集合key中,已经存在于集合的元素将被忽略 |
smembers < key> | 取出该集合的所有值 |
sismember < key> < value> | 判断集合key是否含有该值,有则返回1,没有则返回0 |
scard < key> | 返回该集合的元素个数 |
srem < key> < v1> < v2>… | 删除集合中的某个元素 |
spop < key> | 随机从该集合中吐出一个值 |
srandmember < key> < n> | 随机从该集合中取出n个值,取出的值不会被删除 |
sinter < key1> < key2> | 返回两个集合的交集元素 |
sunion < key1> < key2> | 返回两个集合的并集元素 |
sdiff < key1> < key2> | 返回两个集合的差集元素 |
Hash类型的常用操作命令
命令 | 备注 |
---|---|
hset < key> < field> < value> | 给集合中的field键赋值value |
hget < key1> < field> | 获取集合中field键对应的值 |
hmset < k1> < f1> < v1> < f2> < v2>… | 批量设置集合中的键值对 |
hexists key < field> | 判断哈希表中给定field键是否存在 |
hkeys < key> | 列出该集合的所有field |
hvals < key> | 列出该集合的所有value |
hincrby < key> < field> < increment> | 为哈希表中的field键对应的值加上increment值 |
hsetnx < key> < field> < value> | 当且仅当field键不存在时,将哈希表中的field键对应的值设置为value |
Zset类型的常用操作命令
命令 | 备注 |
---|---|
zadd < key> < s1> < v1> < s2>< v2>… | 将一个或多个元素及其评分值加入到有序集合中 |
zrange < key> < start> < stop> [withscores] | 返回有序集合中下标在start和stop之间的元素,带withscores,可以让分数和值一起返回到结果集 |
zrangebyscore key min max [withscores] [limit offset count] | 返回有序集合中score值介于min和max之间的所有成员。有序集合成员按score值递增的次序排列 |
zrevrangebyscore key max min [withscores] [limit offset count] | 返回有序集合中score值介于min和max之间的所有成员。有序集合成员按score值递减的次序排列 |
zincrby < key> < increment> < value> | 为有序集合中的元素的score值加上指定数值 |
zrem < key> < value> | 删除有序集合下的指定值 |
zcount < key> < min> < max> | 统计有序集合分数区间内的元素个数 |
zrank < key> < value> | 返回该值在集合中的排名,从0开始 |
Jedis 工具常用API
命令 | 备注 |
---|---|
new Jedis(host,port) | 创建Jedis对象,其中host为Redis服务器地址,port为Redis服务端口 |
set(key,value) | 设置序符串类型的数据 |
get(key) | 获取字符串类型的数据 |
hset(key,field,value) | 设置合希类型的数据 |
hget(key,field) | 获取哈希类型的数据 |
Ipush (key,field) | 设置列表类型的数据 |
lpop(key) | 从列表左边弹栈 |
rpop(key) | 从列表右边弹栈 |
del(key) | 删除指定的键 |
以上是关于Redis常用命令表的主要内容,如果未能解决你的问题,请参考以下文章