redis学习02-常用命令整理

废话不多说,没完成,先更新一部分。

### redis-key
# 清空redis
flushall
# 查询所有key
keys *
# 设置key-value到redis
set a 1
# 获取key对应的value
get a
# 判断是否存在某个key
exists name
# 移动key到1数据库
move name 1 
# 设置key-vlaue多久过期,单位是秒【可以用来做session或cookie过期时间】
expire name 10
# 查看某个key还有多久过期
ttl name
# 查看当前key的类型
type name
# 删除某个key
del name



### String
# 给某个key对应的value追加字符串
append name "aaa"
# 获取key对应的value的长度
strlen name
# 设置key-value到redis
set views 0
# key对应的value自增一
incr views
# key对应的value自减一
decr views
# key对应的value指定增量10
incrby views 10
# key对应的value指定减量10
decrby views 10
# 获取key对应的value范围内字符串【0,1,2,3】
getrange key1 0 3
# 获取key对应的value字符串
getrange key1 0 -1
# 把key对应的value的某个指定起始位置开始的字符串替换成另外的字符串
setrange key1 1 aaa
# (set with expire)设置key-value过期时间,单位秒
setex key2 30 aaa
# (set if not exist)如果key不存在,才去设置【分布式锁中常常使用】,存在就设置失败
setnx key2 bbb
# 同时设置多个key-value
mset k1 v1 k2 v2 k3 v3
# 同时获取多个key的value
mget k1 k2 k3
# 批量的进行如果key不存在,才去设置。【注意:这里是原子操作,要么一起成功,要么一起失败】
msetnx k1 v1 k4 v4
# user:{id}:{filed}设置一个user:1对象,它的值是一个json字符串
mset user:1:name zhangsan user:1:age 14
# 先get获取在set设置,如果不存在则返回nil,如果存在则返回原来的值,并设置新的值
getset db redis
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值