• 中文
    • 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.3k
  • zjmarina

    请登录之后再进行评论

    登录
    单栏布局 侧栏位置: