Redis数据库常用的命令

在 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值