美文网首页
redis的 字符串类型的数据 常用操作

redis的 字符串类型的数据 常用操作

作者: 吐痰高手 | 来源:发表于2017-11-08 22:54 被阅读28次
    1. set 略
    2. get 略
    3. append 等同于java的append
    set [key] abc
    # 保存一个"abc"的字符串
    append [key] 123456
    # 为abc字符串后面追加"123456"
    
    | 如果直接append到一个没有的key上
    | 相当于 set 命令
    
    1. strlen 查询string的长度
    strlen [key]
    # 相当于java的string.length()
    
    1. 保存内容为数字的字符串操作
    incr [key]  #直接在数字上+1
    decr [key]  #直接在数字上-1
    incrby [key] [number]  #在数字上+number
    decrby [key] [number]  #在数字上-number
    
    1. 显示部分字符串
    getrange [key] [startIndex] [endIndex]
    # 显示一个字符串中第startIndex个字符到endIndex个字符
    # startIndex 和 endIndex都是包含在其中的
    # 注意:和java中的subString()不一样,endIndex也会被显示,而java中endIndex不会显示
    
    1. 替换部分字符串
    setrange [key] [startIndex] [value]
    # 从第startIndex个字符开始替换成value,后面原来的值会被覆盖
    
    1. set同时设置过期时间(set with expire)
    setex [key] [time] [value]
    # 在set值的同时设置过期时间为time
    
    1. key不存在的时候才set(set if not exist)
    setnx [key] [value]
    # 只有当key不存在的时候才能插入新值
    
    1. 多个值插入
    mset [key1] [value1] [key2] [value2] [key3] [value3] ...
    # 插入多个键值对
    
    1. 获取多个值
    mget [key1] [key2] [key3] ...
    # 获取所有的key
    # 注意:如果有一个key是存在的,其他键值对都不会被插入
    # 返回值仅代表插入操作有没有成功,1=成功,0=失败
    
    1. 先取值再覆盖
    getset [key] [value]
    # 先将key的值取出,在set新的value
    # 如果原来没有值,会先返回nil,然后再set新的value
    

    相关文章

      网友评论

          本文标题:redis的 字符串类型的数据 常用操作

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