在 Redis Client 命令行中使用如下命令对 key 进行操作:
→ 增、查 key-value:
127.0.0.1:6379> set name Lucy
OK
127.0.0.1:6379> get name
“Lucy”
127.0.0.1:6379> set sex female
127.0.0.1:6379> set job nurse
127.0.0.1:6379> keys * //三种正则匹配符号可以使用,* ? []
1) “job”
2) “sex”
3) “name”
127.0.0.1:6379> keys n?me
1) “name”
127.0.0.1:6379> keys j[abco]b
1) “job”
→ 删除 key:
127.0.0.1:6379> del job
(integer) 1 //返回1表示操作成功,返回0表示操作失败
→ 修改 key:
127.0.0.1:6379> set sex male
OK
127.0.0.1:6379> rename sex personsex //不管之前是否存在personsex,重命名都会成功
OK
127.0.0.1:6379> renamenx personsex name //renamenx = rename if new name does notexist,即不会发生覆盖原有key-value的情况
(integer) 0 //返回1表示操作成功,返回0表示操作失败
127.0.0.1:6379> renamenx sex personsex
(integer) 1 //返回1表示操作成功,返回0表示操作失败
→ 移动 key:
Redis 默认有 16 个存储空间,可以简单理解为 16 张表,编号 0 - 16。默认情况下,所有key-value 位于 0表下,可以使用 move命令将其移动到指定编号的表中, select 命令用于选择指定编号的表:
127.0.0.1:6379> move name 1
(integer) 1
127.0.0.1:6379> keys *
“sex”
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
“name”
→ 返回随机 key:
127.0.0.1:6379> randomkey
“name”
127.0.0.1:6379> randomkey
“name”
127.0.0.1:6379> randomkey
“sex”
→ 相应 key 是否存在:
127.0.0.1:6379> exists name
(integer) 1 //返回1表示存在,返回0表示不存在
127.0.0.1:6379> exists person
(integer) 0 //返回1表示存在,返回0表示不存在
→ 判断 key 的类型:
127.0.0.1:6379> type name
string
127.0.0.1:6379> type job
none
可能的类型为string, list, set, order set, hash ,如果 key 不存在,则返回 none。
→ 查询 key 声明周期,以秒为单位:
127.0.0.1:6379> ttl name
(integer) -1 //返回-1表示永久有效,返回-2表示key不存在,返回n则表示n秒后过期
127.0.0.1:6379> ttl person
(integer) -2
若要以毫秒为单位使用,使用 pttl 命令。
→ 使 key 永久生效:
127.0.0.1:6379> expire name 20 //设置20秒后失效
(integer) 1
127.0.0.1:6379> persist name //设置永久有效
(integer) 1
127.0.0.1:6379> ttl name
(integer) -1
Redis数据库常用的命令
最新推荐文章于 2024-10-04 10:00:00 发布