通用指令是部分数据类型的,都可以使用的指令,常见的有:
htlp 查看命令相关语法
语法 :help 命令
KEYS:查看符合模板的所有key
https://redis.io/commands/keys/
127.0.0.1:6379> help keys
KEYS pattern
summary: Find all keys matching the given pattern
since: 1.0.0
group: generic
127.0.0.1:6379>
示例:
查看所有的key(不建议使用)
127.0.0.1:6379> keys *
1) "age"
2) "name"
127.0.0.1:6379>
注意:keys 后面可以跟正则表达式
DEL:删除一个指定的key
127.0.0.1:6379> help del
DEL key [key ...]
summary: Delete a key
since: 1.0.0
group: generic
127.0.0.1:6379>
示例:
删除age
127.0.0.1:6379> del age
(integer) 1
127.0.0.1:6379>
注意:返回大于0表示删除成功
EXISTS:判断key是否存在
127.0.0.1:6379> help EXISTS
EXISTS key [key ...]
summary: Determine if a key exists
since: 1.0.0
group: generic
127.0.0.1:6379>
示例:
判断age和name是否存在
127.0.0.1:6379> EXISTS age
(integer) 0
127.0.0.1:6379> EXISTS name
(integer) 1
127.0.0.1:6379>
注意:返回0是不存在,返回1是存在
EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除
127.0.0.1:6379> help EXPIRE
EXPIRE key seconds
summary: Set a key's time to live in seconds
since: 1.0.0
group: generic
127.0.0.1:6379>
示例:
给name设置10秒的有效期
127.0.0.1:6379> EXPIRE name 10
(integer) 1
127.0.0.1:6379> ttl name
(integer) 7
127.0.0.1:6379> ttl name
(integer) 6
127.0.0.1:6379> ttl name
(integer) 5
127.0.0.1:6379> ttl name
(integer) 4
127.0.0.1:6379> ttl name
(integer) 4
127.0.0.1:6379> ttl name
(integer) 3
127.0.0.1:6379> ttl name
(integer) 2
127.0.0.1:6379> ttl name
(integer) 1
127.0.0.1:6379> ttl name
(integer) 1
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379>
TTL:查看一个KEY的剩余有效期
127.0.0.1:6379> help ttl
TTL key
summary: Get the time to live for a key
since: 1.0.0
group: generic
127.0.0.1:6379>
示例:
查看name的神谕有效期
127.0.0.1:6379> EXPIRE name 10
(integer) 1
127.0.0.1:6379> ttl name
(integer) 7
127.0.0.1:6379> ttl name
(integer) 6
127.0.0.1:6379> ttl name
(integer) 5
127.0.0.1:6379> ttl name
(integer) 4
127.0.0.1:6379> ttl name
(integer) 4
127.0.0.1:6379> ttl name
(integer) 3
127.0.0.1:6379> ttl name
(integer) 2
127.0.0.1:6379> ttl name
(integer) 1
127.0.0.1:6379> ttl name
(integer) 1
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379>
注意:该命令返回的是还剩多少秒,如果为负数则表示过了有效期