linux下redis的数据类型

2020-06-02  本文已影响0人  潘雪雯

Redis中key

set k1 hhh

2)根据k1得到value

get k1
  1. 序列化给定key,并返回被序列化的值
dump k1
image.png
  1. 检查给定key是否存在
exist key
image.png
  1. 为给定key设置过期时间
EXPIRE key seconds(以秒计)
EXPIRE key milliseconds(以毫秒计)
  1. 返回给定key的剩余生存时间(TTL,time to live)
ttl key  以秒为单位,返回给定 key 的剩余生存时间
pttl key 以毫秒为单位,返回给定 key 的剩余生存时间
  1. 移除key的过期时间使key持久保持
presist key
image.png
  1. 修改key名字
rename key newkey
image.png
  1. 返回key所存储的值类型
type key
image.png
  1. 删除k1
del k1
expire key seconds
  1. 限时的优惠活动信息
  2. 网站数据缓存(对于一些需要定时更新的数据,例如:积分排行榜)
  3. 手机验证码
  4. 限制网站访客访问频率(例如:一分钟最多访问10次)
  1. redis单个key存入512M大小
  2. key太长,不仅消耗内存,而且会降低查找的效率。故不要超过1024字节。key也不要太短,会降低可读性
  3. key名称区分大小写

redis数据类型string

1)设置key-value:

set k1 hhh

2)根据k1得到value

get k1
  1. 删除k1
del k1
  1. 追加字符串
append k1 12345
image.png
  1. 得到k1的长度
strlen k1 
image.png
  1. incr/decr递增和递减,只有k2是数字时才能进行加减
    image.png
  2. 定量加减incrby/decrby
    image.png
  3. 截取字符串的某一段getrange
getrange k1 0 3
image.png
  1. 设置字符串的某些字符setrange
setrange k1 0 aaaaa
image.png
  1. setnx key value只有在key不存在时设置key的值
    如下图所示因为k1存在故返回0,而k3不存在则设置key.
    image.png
  2. mset key value 同时设置一个或多个key-value对
    image.png
  3. msetnx类似于setnx
    同时设置一个或多个key-value对,当且仅当给定key都不存在
    image.png
上一篇下一篇

猜你喜欢

热点阅读