Redis中key
- 基本键命令
1)设置key-value:
set k1 hhh
2)根据k1得到value
get k1
- 序列化给定key,并返回被序列化的值
dump k1
image.png
- 检查给定key是否存在
exist key
image.png
- 为给定key设置过期时间
EXPIRE key seconds(以秒计)
EXPIRE key milliseconds(以毫秒计)
- 返回给定key的剩余生存时间(TTL,time to live)
ttl key 以秒为单位,返回给定 key 的剩余生存时间
pttl key 以毫秒为单位,返回给定 key 的剩余生存时间
- 移除key的过期时间使key持久保持
presist key
image.png
- 修改key名字
rename key newkey
image.png
- 返回key所存储的值类型
type key
image.png
- 删除k1
del k1
- 应用场景
expire key seconds
- 限时的优惠活动信息
- 网站数据缓存(对于一些需要定时更新的数据,例如:积分排行榜)
- 手机验证码
- 限制网站访客访问频率(例如:一分钟最多访问10次)
- key命名建议
- redis单个key存入512M大小
- key太长,不仅消耗内存,而且会降低查找的效率。故不要超过1024字节。key也不要太短,会降低可读性
- key名称区分大小写
redis数据类型string
1)设置key-value:
set k1 hhh
2)根据k1得到value
get k1
- 删除k1
del k1
- 追加字符串
append k1 12345
image.png
- 得到k1的长度
strlen k1
image.png
-
incr/decr递增和递减,只有k2是数字时才能进行加减
image.png - 定量加减incrby/decrby
image.png - 截取字符串的某一段getrange
getrange k1 0 3
image.png
- 设置字符串的某些字符setrange
setrange k1 0 aaaaa
image.png
-
setnx key value只有在key不存在时设置key的值
如下图所示因为k1存在故返回0,而k3不存在则设置key.
image.png -
mset key value 同时设置一个或多个key-value对
image.png -
msetnx类似于setnx
同时设置一个或多个key-value对,当且仅当给定key都不存在
image.png
网友评论