美文网首页
linux下redis的数据类型

linux下redis的数据类型

作者: 潘雪雯 | 来源:发表于2020-06-02 10:14 被阅读0次

    Redis中key

    • 基本键命令
      1)设置key-value:
    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次)
    • key命名建议
    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

    相关文章

      网友评论

          本文标题:linux下redis的数据类型

          本文链接:https://www.haomeiwen.com/subject/rckdzhtx.html