侧边栏壁纸
博主头像
福福不服博主等级

孩子会穿过大雨,去懂人间的道理。

  • 累计撰写 93 篇文章
  • 累计创建 101 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Redis命令String类型

Monster
2023-11-28 / 0 评论 / 2 点赞 / 43 阅读 / 3624 字 / 正在检测是否收录...
温馨提示:
请确保在评论和互动中保持礼貌和尊重。避免使用侮辱性、歧视性或攻击性语言。我们鼓励建设性的讨论和意见交流。

String类型

在Redis中,string是一种基本的数据类型,用于存储字符串值。Redis的字符串类型是二进制安全的,这意味着它们可以包含任何数据,包括文本、数字或二进制数据。

以下是一些常用的Redis字符串命令:

  • SET key value:设置键的值。如果键已经存在,将覆盖旧值。

127.0.0.1:6380> set name Monster
OK
127.0.0.1:6380> get name
"Monster"
127.0.0.1:6380> set name dcf
OK
127.0.0.1:6380> get name
"dcf"
127.0.0.1:6380> 
  • GET key:获取键的值。

#存在的key
127.0.0.1:6380> get k1
"Monster"
#不存在的key
127.0.0.1:6380> get k10
(nil)
127.0.0.1:6380> 
  • DEL key:删除键及其对应的值。

127.0.0.1:6380> del name
(integer) 1
127.0.0.1:6380> get name
(nil)
127.0.0.1:6380> 
  • EXISTS key:检查键是否存在。

#存在返回1
127.0.0.1:6380> exists k1
(integer) 1
#不存在返回0
127.0.0.1:6380> exists k10
(integer) 0
127.0.0.1:6380> 
  • INCR key:将键的值增加1。

127.0.0.1:6380> set num 100
OK
127.0.0.1:6380> incr num
(integer) 101
127.0.0.1:6380> incr num
(integer) 102
127.0.0.1:6380> incr num
(integer) 103
127.0.0.1:6380> get num
"103"
127.0.0.1:6380> 
  • INCRBY key:让一个整型的key自增并指定步长,例如: incrby num 2让num值自增2

127.0.0.1:6380> incrby num 5
(integer) 108
127.0.0.1:6380> incrby num 5
(integer) 113
127.0.0.1:6380> incrby num 5
(integer) 118
127.0.0.1:6380> incrby num 5
(integer) 123
#也可以实现自减,改成负数即可,也有专门用来自减的参数 DECR key
127.0.0.1:6380> incrby num -5
(integer) 118
127.0.0.1:6380> incrby num -5
(integer) 113
127.0.0.1:6380> incrby num -5
(integer) 108
127.0.0.1:6380> incrby num -5
(integer) 103
127.0.0.1:6380> incrby num -3
(integer) 100
127.0.0.1:6380> 
  • SETNX key:添加一个String类型的键值对,前提是这个key不存在,否则不执行

127.0.0.1:6380> setnx k1 xxx
(integer) 0
127.0.0.1:6380> setnx k5 xxx
(integer) 1
127.0.0.1:6380> get k5
"xxx"
#可以使用这种格式 set key value nx
127.0.0.1:6380> set k1 qqq nx
(nil)
127.0.0.1:6380> set k6 qqq nx
OK
127.0.0.1:6380> get k6
"qqq"
127.0.0.1:6380> 
  • SETEX key:添加一个String类型的键值对,并且指定有效期

127.0.0.1:6380> setex k7 www 5
(error) ERR value is not an integer or out of range
127.0.0.1:6380> setex k7 5 www
OK
127.0.0.1:6380> ttl k7
(integer) 2
127.0.0.1:6380> ttl k7
(integer) 2
127.0.0.1:6380> ttl k7
(integer) 0
127.0.0.1:6380> ttl k7
(integer) -2
127.0.0.1:6380> ttl k7
(integer) -2
#也可以拆分成这种格式set key value ex 过期时间
127.0.0.1:6380> set k8 eee ex 6
OK
127.0.0.1:6380> ttl k8
(integer) 5
127.0.0.1:6380> ttl k8
(integer) 4
127.0.0.1:6380> ttl k8
(integer) 3
127.0.0.1:6380> ttl k8
(integer) 2
127.0.0.1:6380> ttl k8
(integer) 1
127.0.0.1:6380> ttl k8
(integer) 0
127.0.0.1:6380> ttl k8
(integer) -2
127.0.0.1:6380> 
  • MSET key1 value1 key2 value2 ...:同时设置多个键值对。

127.0.0.1:6380> mset k1 Monster k2 dcf k3 dsb k4 wzs
OK
127.0.0.1:6380> mget k1 k2 k3 k4
1) "Monster"
2) "dcf"
3) "dsb"
4) "wzs"
127.0.0.1:6380> 
  • MGET key1 key2 ...:同时获取多个键的值。

127.0.0.1:6380> mset k1 Monster k2 dcf k3 dsb k4 wzs
OK
127.0.0.1:6380> mget k1 k2 k3 k4
1) "Monster"
2) "dcf"
3) "dsb"
4) "wzs"
127.0.0.1:6380> 

2
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
  3. QQ打赏

    qrcode qq

评论区