美文网首页
redis string类型

redis string类型

作者: 鬭闢 | 来源:发表于2017-04-25 19:17 被阅读0次

    1 set

    127.0.0.1:6379> set name wxc

    2 setnx

    如果 key 已经存在,返回 0,nx 是 not exist 的意思。

    127.0.0.1:6379> setnx name wxcc

    (integer) 0

    3 setex

    设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期。

    name 5秒后过期

    127.0.0.1:6379> setex name 5 wxc

    OK

    127.0.0.1:6379> get name

    "wxc"

    5秒后

    127.0.0.1:6379> get name

    (nil)

    4 setrange

    设置指定 key 的 value 值的子字符串。

    127.0.0.1:6379> get email

    "wxc@126.com"

    127.0.0.1:6379> setrange email 4 163.com

    (integer) 11

    127.0.0.1:6379> get email

    "wxc@163.com"

    4从4开始包括4,字符串从0开始记数。

    5 mset

    一次设置多个 key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置。

    127.0.0.1:6379> mset name wxc email wxcc

    OK

    6 msetnx

    一次设置多个 key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置,但是不会覆盖已经存在的 key。

    7 get

    获取 key 对应的 string 值,如果 key 不存在返回 nil。

    127.0.0.1:6379> get name

    "wxc"

    8 getset

    设置 key 的值,并返回 key 的旧值,key 不存在,那么将返回 nil。

    127.0.0.1:6379> get name

    "wxc"

    127.0.0.1:6379> getset name wxcc

    "wxc"

    127.0.0.1:6379> get name

    "wxcc"

    9 getrange

    获取指定 key 的 value 值的子字符串。

    127.0.0.1:6379> get name

    "0123456789"

    左面下标是从 0 开始的(包括两边)

    127.0.0.1:6379> getrange name 1 4

    "1234"

    右面下标是从-1 开始的(包括两边)

    127.0.0.1:6379> getrange name -7 -2

    "345678"

    127.0.0.1:6379> getrange name 5 190

    "56789"

    10 mget

    一次获取多个 key 的值,如果对应 key 不存在,则对应返回 nil。(如果其中一个不存在,其他的也返回)

    11 incr

    对 key 的值做加加操作,并返回新的值。注意 incr 一个不是 int 的 value 会返回错误,incr 一个不存在的 key,则设置 key 为 1

    127.0.0.1:6379> get age

    (nil)

    127.0.0.1:6379> incr age

    (integer) 1

    127.0.0.1:6379> get age

    "1"

    127.0.0.1:6379> incr age

    (integer) 2

    127.0.0.1:6379> get age

    "2"

    12 incrby

    加指定值 ,key 不存在时候会设置 key,并认为原来的 value 是 0

    127.0.0.1:6379> get age

    (nil)

    127.0.0.1:6379> incrby age 5

    (integer) 5

    127.0.0.1:6379> get age

    "5"

    127.0.0.1:6379> incrby age 10

    (integer) 15

    13 decr

    同incr  对 key 的值做的是减减操作,decr 一个不存在 key,则设置 key 为-1

    14 decrby(incrby 负值可实现)

    同incrby

    15 append

    给指定 key 的字符串值追加 value,返回新字符串值的长度。

    127.0.0.1:6379> get name

    "wxc"

    127.0.0.1:6379> append name @126.com

    (integer) 11

    127.0.0.1:6379> get name

    "wxc@126.com"

    16 strlen

    取指定 key 的 value 值的长度。

    127.0.0.1:6379> get name

    "wxc@126.com"

    127.0.0.1:6379> strlen name

    (integer) 11

    17 incrbyfloat

    为key中所储存的值加上浮点数增量increment。

    如果key不存在,那么INCRBYFLOAT会先将key的值设为0,再执行加法操作。

    如果命令执行成功,那么key的值会被更新为(执行加法之后的)新值,并且新值会以字符串的形式返回给调用者。

    127.0.0.1:6379> set age 10.0

    OK

    127.0.0.1:6379> get age

    "10.0"

    127.0.0.1:6379> incrbyfloat age 0.0

    "10"

    127.0.0.1:6379> get age

    "10"

    相关文章

      网友评论

          本文标题:redis string类型

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