Redis常用命令

基本命令

命令功能
select 15切换库到索引为15的库(默认为0号库)
keys *查看当前库中所有的键
exists key判断key这个键是否存在
set key value设置一个键为key,value为value的键值对(如果存在就覆盖原先的值)
setnx key value设置一个键为key,value为value的键值对(如果存在了就放弃)
type key获取key的数据类型
get key获取键名为key的值
expire key 10设置key这个键在10后过期
pexpire key 10设置key这个键在10毫秒后过期
ttl key查看key还有多久过期(返回单位为)(-1表示永不过期,-2表示已经过期,其他值则表示多少秒后过期)
pttl key查看key还有多久过期(返回单位为毫秒
expireat key 16543156464645指定key设置过期时间,但指定的是某个时间点秒数的UNIX时间戳
pexpireat key 16543156464645指定key设置过期时间,但指定的是某个时间点毫秒数的UNIX时间戳
persist key移除key的过期时间
del key删除key
unlink key效果如同删除key,但是为异步操作
flushdb清空当前库
flushall清空所有库

字符串相关

命令功能
append key value将value追加到key后面
strlen key返回key的长度
incr key给“数值”类型key自增1
decr key给“数值”类型key自减1
incrby key 10给“数值”类型key指定自增步长
decrby key 10给“数值”类型key指定自减步长
incrbyfloat key 1.2给“数值”类型key自增指定的浮点值
mset username YiDai age 18 gender man同时添加多个键值对
mget username age gender同时获取多个值
msetnx key1 value1 key2 value2同时添加多个键值对,但是只要有其中一个是已存在的,那么全部都不成功
getrange username 0 3获取username值的0索引到3索引位置包含0也包含3
setrange username 1 heiheihei从username的索引1位置开始替换为heiheihei
setex key 200 value添加一个key并设置其在200秒后过期,其值为value
getset username ZhangYaxin将username的值替换为ZhangYaxin并返回原先的值

list相关

命令功能
lpush key value1 value2 value3左边开始给key这个list添加值
rpush key value1 value2 value3右边开始给key这个list添加值
rpop key 1从右边弹出一个值(从链表中删除,如果value为空了,此时键也将被移除)
lpop key 1从左边弹出一个值(从链表中删除,如果value为空了,此时键也将被移除)
rpoplpush key1 ke2从key1链表右侧弹出一个值添加到key2链表左侧
lrange key 0 2从key中提取索引0到索引3位置的所有元素(包含索引0和索引2)
lrange key 0 -1从key中提取所有值
lindex key 0从key中提取索引0位置的值
llen key返回key链表的长度
linsert key after value newValue在key链表中的value这个元素之后插入newValue
linsert key before value newValue在key链表中的value这个元素之前插入newValue
lrem key 4 test从key链表左侧开始删除4个值为test的元素
lset key 0 newValue替换key链表索引0位置的值为newValue
blpop key 5从链表左侧弹出一个值,如果没有就一直等待,直到超过超时间(单位为秒)
brpop key 5从链表右侧弹出一个值,如果没有就一直等待,直到超过超时间(单位为秒)

set相关

命令功能
sadd key value1 value2向set中添加一个或多个值,如果set中已经存在将会被忽略
smembers key取出key这个set中的所有值
sismember key value判断key这个set中有没有值为value的成员
scard key返回key这个set中成员的数量
srem key value1 value2移除key这个set中的指定成员
spop key从key这个set中随机弹出一个value(从set中移除)
srandmember key 2从key这个set中随机取出2个成员(不会从set中移除)
smove set1 set2 value把value这个值从set1中移动到set2中
sinter set1 set2返回两个集合的交集
sunion set1 set2返回连个集合的并集
sdiff set1 set2返回两个集合的差集

hash相关

命令功能
hset user:1001 username daiyi向user:1001这个hash中添加filed为username值为daiyi的元素
hget user:1001 age从user:1001这个hash中获取age的值
hexists user:1001 age判断user:1001这个hash中有没有age这个filed
hmset user:1002 username daiyi age 18 gender man向user:1002这个hash中同时添加多个映射关系
hkeys user:1001返回user:1001这个hash中所有的filed
hvals user:1001返回user:1001这个hash中所有的value
hincrby user:1001 age -2将user:1001这个hash中age的值自增-2(减2)
hsetnx user:1001 password 123456当user:1001这个hash中不存在password时添加一个名为password,value为123456的元素

zset相关

命令功能
zadd key 1 java 2 python 3 php 4 go向key这个zset中添加了4个成员并申明了其score值
zrange key 0 2返回key这个zset中索引0到索引2位置的成员(包含索引0也包含索引2)带withscores可以返回将score值一起返回
zrangebyscore key 1 2返回key这个zset中score值介于(也包含)1-2之间的所有成员
zrevrange key 0 1返回key这个zset中索引0到索引1位置的成员,并且反向倒叙排列(根据score
zrevrangebyscore 1 2返回key这个zset中score值介于(也包含)1-2之间的所有成员,并且反向倒叙排列(根据score
zincrby key 5 java给key这个zset中的java成员的score量自增2
zrem key java从key这个zset中移除java这个成员
zcount key 1 2统计key这个zset中score值介于(也包含)1-2之间的所有成员的总数
zrank key java返回java这个成员在key这个zset中的排名(从0开始)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值