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)以获取更详细的命令列表和说明。
评论区