美文网首页
redis的字符串类型

redis的字符串类型

作者: 孙子衡 | 来源:发表于2018-08-28 09:21 被阅读0次

    String(字符串类型)

    set 命令:设置一个键和值,键存在则只覆盖,返回ok

    set 键 值 例如: >set name zhangsan

    get 命令:获取一个键的值,返回值

    get 键 例如:>get name

    setnx命令:设置一个不存在的键和值(防止覆盖),

    setnx 键 值 若键已存在则返回0表示失败

    setex命令:设置一个指定有效期的键和值(单位秒)

    setex 键 [有效时间] 值 例如: >setex color 10 red
    不写有效时间则表示永久有效,等价于set

    setrange命令:替换子字符串 (替换长度由子子串长度决定)

    setrange 键 位置 子字串
    setrange name 4 aa 将name键对应值的第4个位置开始替换

    mset命令:批量设置键和值,成功则返回ok

    mset 键1 值1 键2 值2 键3 值3 ....

    msetnx命令:批量设置不存在的键和值,成功则返回ok

    msetnx 键1 值1 键2 值2 键3 值3 ....

    getset命令:获取原值,并设置新值

    getrange命令:获取指定范围的值

    getrange 键 0 4 //获取指定0到4位置上的值

    mget命令: 批量获取值

    mget 键1 键2 键3....

    incr命令: 指定键的值做加加操作,返回加后的结果。

    键 例如: >incr kid
    incrby命令: 设置某个键加上指定值
    incrby 键 m //其中m可以是正整数或负整数

    decr命令: 指定键的值做减减操作,返回减后的结果。

    decr 键 例如: >decr kid
    decrby命令: 设置某个键减上指定值
    decrby 键 m //其中m可以是正整数或负整数

    append命令:给指定key的字符串追加value,返回新字符串值的长度

    append 键 追加字串

    strlen求长度 >strlen 键名 //返回对应的值。

    实例代码

    127.0.0.1:6379> set name sunziheng
    OK
    127.0.0.1:6379> get name
    "sunziheng"
    127.0.0.1:6379> setnx name sunziheng
    (integer) 0
    127.0.0.1:6379> setnx name sunziheng02
    (integer) 0
    127.0.0.1:6379> setnx name02 sunziheng02
    (integer) 1
    127.0.0.1:6379> setex age 3 10
    OK
    127.0.0.1:6379> get age
    (nil)
    127.0.0.1:6379> setrange name 1 A
    (integer) 9
    127.0.0.1:6379> get name
    "sAnziheng"
    127.0.0.1:6379> setrange name 0 A
    (integer) 9
    127.0.0.1:6379> get name
    "AAnziheng"
    127.0.0.1:6379> mset username admin password 123456 code 3324
    OK
    127.0.0.1:6379> keys *
    1) "code"
    2) "name"
    3) "name02"
    4) "username"
    5) "user:01"
    6) "password"
    127.0.0.1:6379> mget username password code user:01
    1) "admin"
    2) "123456"
    3) "3324"
    4) (nil)
    127.0.0.1:6379> getset name sunyonghui
    "AAnziheng"
    127.0.0.1:6379> get name
    "sunyonghui"
    127.0.0.1:6379> set num01 20
    OK
    127.0.0.1:6379> incr num01
    (integer) 21
    127.0.0.1:6379> 
    127.0.0.1:6379> incr num01
    (integer) 22
    127.0.0.1:6379> incr num01
    (integer) 23
    127.0.0.1:6379> incr num01
    (integer) 24
    127.0.0.1:6379> set num02 12
    OK
    127.0.0.1:6379> incrby num02 15
    (integer) 27
    127.0.0.1:6379> decr num01
    (integer) 23
    127.0.0.1:6379> decr num01
    (integer) 22
    127.0.0.1:6379> decr num01
    (integer) 21
    127.0.0.1:6379> decr num01
    (integer) 20
    127.0.0.1:6379> decrby num02 10
    (integer) 17
    127.0.0.1:6379> set append_str zhongshan
    OK
    127.0.0.1:6379> append append_str jun
    (integer) 12
    127.0.0.1:6379> get append_str
    "zhongshanjun"
    127.0.0.1:6379> strlen name
    (integer) 10
    127.0.0.1:6379> strlen append_str
    (integer) 12
    127.0.0.1:6379> 
    
    

    相关文章

      网友评论

          本文标题:redis的字符串类型

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