• 中文
    • English
  • 注册
  • 查看作者
    • 6-1 05-Redis的数据结构之字符串

      一. Redis数据类型

      1. Redis有以下五种数据类型:

      • 字符串(String)

      • 哈希(hash)

      • 字符串列表(list)

      • 字符串集合(set)

      • 有序字符串集合(sorted set)

      2. Redis以key-value的形式存储数据,定义Key时,需要注意以下几点:

      • key不要过长,最好不要超过1024字节

      • key也不要太短,影响可读性

      • key最好有统一的命名规范

      二. String类型

      1. 字符串类型有以下特点

      • 二进制安全的,存入和获取的数据相同

      • value最多可以容纳的数据长度是512M

      2. 存储String常用命令如下:

      • set:存储数据

      jia:0>set name zhangjia
      "OK"
      • get:获取数据

      jia:0>get name
      "zhangjia"
      • getset:先获取数据,再存入新的数据替换之前的数据

      jia:0>getset name zhangyi
      "zhangjia"
      
      jia:0>get name
      "zhangyi"
      • del:删除数据

      jia:0>del name
      "1"
      
      jia:0>get name
      null
      • incr:数值增1,将指定的key的value的值增1,如果这个值不存在,就将其初始值设置为0,再加1,如果value的值不是整型,则会返回相应的错误提示

      jia:0>incr age
      "1"
      
      jia:0>get age
      "1"
      
      jia:0>incr age
      "2"
      
      jia:0>incr age
      "3"
      
      jia:0>get age
      "3"
      
      jia:0>set name "zhangjia"
      "OK"
      
      jia:0>incr name
      "ERR value is not an integer or out of range"
      • decr:数值减1,将指定的key的value的值减1,如果这个值不存在,就将其初始值设置为0,再减1,如果value的值不是整型,则会返回相应的错误提示

      jia:0>del age
      "1"
      
      jia:0>decr age
      "-1"
      
      jia:0>get age
      "-1"
      
      jia:0>decr age
      "-2"
      
      jia:0>get age
      "-2"
      
      jia:0>decr name
      "ERR value is not an integer or out of range"
      • incrby:数值加n

      jia:0>incrby age 2
      "0"
      • decrby:数值减n

      jia:0>decrby age 10
      "-10"
      • append:在value后面追加字符串

      jia:0>append age zhangjia
      "11"
      
      jia:0>get age
      "-10zhangjia"

      三. 总结

      string常用命令如下:

      • set:存储数据

      • get:获取数据

      • getset:先获取数据,再存入新的数据替换之前的数据

      • del:删除数据

      • incr:数值增1,将指定的key的value的值增1,如果这个值不存在,就将其初始值设置为0,再加1,如果value的值不是整型,则会返回相应的错误提示

      • decr:数值减1,将指定的key的value的值减1,如果这个值不存在,就将其初始值设置为0,再减1,如果value的值不是整型,则会返回相应的错误提示

      • incrby:数值加n

      • decrby:数值减n

      • append:在value后面追加字符串

      山东·日照
    • 0
    • 0
    • 0
    • 1.1k
    • zjmarina

      请登录之后再进行评论

      登录

      赞助本站

      • 支付宝
      • 微信
      • QQ

      感谢一直支持本站的所有人!

      单栏布局 侧栏位置: