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

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

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

目 录CONTENT

文章目录

Redis通用命令

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

Redis通用命令

Redis有许多常用的通用命令,用于管理和操作数据。以下是一些常见的通用命令:

1. SET key value:将指定的键值对存储到Redis中。

#设置key address,value 广东深圳
127.0.0.1:6380> set address 广东深圳
OK
#批量设置key value
127.0.0.1:6380> mset k1 v1 k2 v2 k3 v3 
OK

2. GET key:获取指定键的值。

127.0.0.1:6380> get name
"Monster"
127.0.0.1:6380> get age
"26"
127.0.0.1:6380> get k1
"v1"
127.0.0.1:6380> 

3. DEL key:删除指定的键及其对应的值。

#删除 k2、k3、k4不存在所以只删除了k2、k3,(integer) 2
127.0.0.1:6380> del k2 k3 k4
(integer) 2
127.0.0.1:6380> 

4. EXISTS key:检查指定的键是否存在。

#存在返回1,不存在返回0
127.0.0.1:6380> EXISTS k2
(integer) 0
127.0.0.1:6380> EXISTS name
(integer) 1
127.0.0.1:6380> 

5. KEYS pattern:根据指定的模式匹配获取键的列表。

#匹配所有键
127.0.0.1:6380> KEYS *
1) "name"
2) "k1"
3) "age"
4) "address"
#匹配 n 开头的键
127.0.0.1:6380> keys n*
1) "name"
#匹配 a 开头的键
127.0.0.1:6380> keys a*
1) "age"
2) "address"
127.0.0.1:6380> 

6. INCR key:将指定键的值加1。

#查询当前age 值为26
127.0.0.1:6380> get age
"26"
#将age +1 ,27
127.0.0.1:6380> INCR age
(integer) 27
#不存在的键age2 ,会为不存在的键创建并初始值为0,然后再执行+1的操作所以为1
127.0.0.1:6380> INCR age2
(integer) 1

7. DECR key:将指定键的值减1。

#和INCR相反
127.0.0.1:6380> DECR age
(integer) 26
127.0.0.1:6380> decr age2
(integer) 0
127.0.0.1:6380> 

8. EXPIRE key seconds:为指定键设置过期时间,以秒为单位。

#将age2 设置过期时间10秒,通过ttl命令查询剩余过期时间,-2为已过期,-1为没设置过期时间不过期
127.0.0.1:6380> EXPIRE age2 10
(integer) 1
127.0.0.1:6380> ttl age2
(integer) 8
127.0.0.1:6380> ttl age2
(integer) 7
127.0.0.1:6380> ttl age2
(integer) 6
127.0.0.1:6380> ttl age2
(integer) 5
127.0.0.1:6380> ttl age2
(integer) 4
127.0.0.1:6380> ttl age2
(integer) 3
127.0.0.1:6380> ttl age2
(integer) 3
127.0.0.1:6380> ttl age2
(integer) 2
127.0.0.1:6380> ttl age2
(integer) 1
127.0.0.1:6380> ttl age2
(integer) -2
127.0.0.1:6380> ttl age2
(integer) -2
#查询age的过期时间,由于没设置过期时间所以为-1
127.0.0.1:6380> ttl age
(integer) -1
127.0.0.1:6380> 

9. TTL key:获取指定键的剩余过期时间。

#-2 为已过期,键不存在了
127.0.0.1:6380> ttl age2
(integer) -2
#-1 为没设置过期时间
127.0.0.1:6380> ttl age
(integer) -1
127.0.0.1:6380> 

10. FLUSHALL:清空当前数据库中的所有键值对。

#匹配所有键
127.0.0.1:6380> KEYS *
1) "name"
2) "k1"
3) "age"
4) "address"
#执行清空操作
127.0.0.1:6380> FLUSHALL
OK
#再匹配所有,已经都被清空了
127.0.0.1:6380> keys *
(empty array)
127.0.0.1:6380> 

这些是一些常见的通用命令,但Redis还有许多其他命令和功能,用于支持更复杂的数据操作和管理。您可以查阅Redis官方文档中的命令参考(https://redis.io/commands)以获取更详细的命令列表和说明。

2
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
  3. QQ打赏

    qrcode qq

评论区