9. Redis字符串(String)
9. Redis字符串(String)
double大宝 发表于12个月前
9. Redis字符串(String)
  • 发表于 12个月前
  • 阅读 5
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

set/get/del/append/strlen
Incr/decr/incrby/decrby,一定要是数字才能进行加减
getrange/setrange:

    getrange:获取指定区间范围内的值,类似between......and的关系,从零到负一表示全部
setex(set with expire)键秒值/setnx(set if not exist):

    setex:设置带过期时间的key,动态设置。setex 键 秒值 真实值
mset/mget/msetnx

    mset:同时设置一个或多个 key-value 对。

    mget:获取所有(一个或多个)给定 key 的值。

    msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。

getset(先get再set)

    getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
    简单一句话,先get然后立即set

127.0.0.1:6379> keys *
1) "myList"
2) "k1"
127.0.0.1:6379> del myList
(integer) 1
127.0.0.1:6379> keys *
1) "k1"
127.0.0.1:6379> get k1
"vb"
127.0.0.1:6379> APPEND k1 12345
(integer) 7
127.0.0.1:6379> get k1
"vb12345"
127.0.0.1:6379> STRLEN k1
(integer) 7
127.0.0.1:6379> set k2 2
OK
127.0.0.1:6379> set k3 3
OK
127.0.0.1:6379> INCR k2
(integer) 3
127.0.0.1:6379> INCR k2
(integer) 4
127.0.0.1:6379> DECR k2
(integer) 3
127.0.0.1:6379> DECR k2
(integer) 2
127.0.0.1:6379> INCRBY k2 3
(integer) 5
127.0.0.1:6379> INCRBY k2 3
(integer) 8
127.0.0.1:6379> DECRBY k2 2
(integer) 6
127.0.0.1:6379> DECRBY k2 3
(integer) 3
127.0.0.1:6379> set k3 v3
OK
127.0.0.1:6379> INCR k3
(error) ERR value is not an integer or out of range

 

127.0.0.1:6379> get k1
"vb12345"
127.0.0.1:6379> GETRANGE k1 0 -1
"vb12345"
127.0.0.1:6379> GETRANGE k1 0 3
"vb12"
127.0.0.1:6379> SETRANGE k1 0 xxx
(integer) 7
127.0.0.1:6379> get k1
"xxx2345"

 

127.0.0.1:6379> setex k4 10 v4
OK
127.0.0.1:6379> ttl k4
(integer) 4
127.0.0.1:6379> get k4
"v4"
127.0.0.1:6379> ttl k4
(integer) -2
127.0.0.1:6379> get k4
(nil)
127.0.0.1:6379> keys *
1) "k2"
2) "k3"
3) "k1"
127.0.0.1:6379> get k1
"xxx2345"
127.0.0.1:6379> setnx k1 v11
(integer) 0
127.0.0.1:6379> get k1
"xxx2345"
127.0.0.1:6379> setnx k11 v11
(integer) 1
 

127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379> mget
(error) ERR wrong number of arguments for 'mget' command
127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379> mget k1 k2 k3
1) "v1"
2) "v2"
3) "v3"
127.0.0.1:6379> set k4 v4 k5 v5
(error) ERR syntax error
127.0.0.1:6379> keys *
1) "k1"
2) "k3"
3) "k11"
4) "k2"
127.0.0.1:6379> msetnx k3 v3 k4 v4
(integer) 0
127.0.0.1:6379> keys *
1) "k1"
2) "k3"
3) "k11"
4) "k2"
127.0.0.1:6379> get k4
(nil)
127.0.0.1:6379> msetnx k4 v4 k5 v5
(integer) 1
127.0.0.1:6379> mget k4 k5
1) "v4"
2) "v5"
 

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 2
博文 65
码字总数 43479
×
double大宝
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: