Linux:Redis键(key)的操作

Redis键的操作(key)

Redis 键命令用于管理 redis 的键
语法:COMMAND KEY_NAME

1.DEL(删除)

Redis DEL 命令用于删除已存在的键。不存在的 key 会被忽略。返回值是被删除key的数量。

127.0.0.1:6379> DEL ret

2.DUMP(序列化)

Redis DUMP 命令用于序列化给定 key ,并返回被序列化的值。key存在返回序列化之后的值,key不存在返回nil。

127.0.0.1:6379> set ret "hello,world"
OK
127.0.0.1:6379> dump ret
"\x00\x0bhello,world\t\x00\x80\xaeHCXg\x06\x8e"

3.EXISTS(存在不存在)

Redis EXISTS 命令用于检查给定 key 是否存在。若 key 存在返回 1 ,否则返回 0 。

127.0.0.1:6379> exists ret
(integer) 1
127.0.0.1:6379> exists ret1
(integer) 0

4.EXPIRE/PEXPIRE/PERSIST(过期时间的设定与取消)

EXPIRE(秒)
Redis Expire 命令用于设置 key 的过期时间,key 过期后将不再可用。单位以秒计。设置成功返回1。当key不存在或者不能为key设置过期时间时(比如在低于2.1.3版本的Redis中你尝试更新key的过期时间)返回 0 。

127.0.0.1:6379> exists ret
(integer) 1
127.0.0.1:6379> expire ret 5  # 5秒后ret过期
(integer) 1
127.0.0.1:6379> exists ret
(integer) 0

PEXPIRE(毫秒)
Redis Expire 命令用于设置 key 的过期时间,key 过期后将不再可用。单位以毫秒计。

127.0.0.1:6379> pexpire ret 592222
(integer) 1

PERSIST(移除过期时间)
Redis PERSIST 命令用于移除给定 key 的过期时间,使得 key 永不过期。当过期时间移除成功时,返回 1 。 如果 key 不存在或 key 没有设置过期时间,返回 0 。

127.0.0.1:6379> set ret 123
OK
127.0.0.1:6379> expire ret 90
(integer) 1
127.0.0.1:6379> persist ret
(integer) 1

5.KEYS(查找key)

Redis Keys 命令用于查找所有符合给定模式的key列表

127.0.0.1:6379> set ret1 123
OK
127.0.0.1:6379> set ret2 456
OK
127.0.0.1:6379> set ret3 789
OK
127.0.0.1:6379> keys ret*  # 查找以ret开头的key列表
1) "ret3"
2) "ret2"
3) "ret1"

6.MOVE(移动)

Redis MOVE 命令用于将当前数据库的 key 移动到给定的数据库 db 当中。移动成功返回 1 ,失败则返回 0 。
如果两个数据库都有同样的key,那么移动的时候move会返回0,也就是移动失败
语法:MOVE KEY_NAME DESTINATION_DATABASE

127.0.0.1:6379> select 0  # 设置数据库,默认是0
OK
127.0.0.1:6379> set ret 123
OK
127.0.0.1:6379> move ret 1  # 把ret移动到数据库1
(integer) 1
127.0.0.1:6379> exists ret  # ret不存在了
(integer) 0
127.0.0.1:6379> select 1  # 切换数据库1
OK
127.0.0.1:6379[1]> exists ret  # ret存在了
(integer) 1

7.PTTL/TTL(查看过期时间)

PTTL以毫秒为单位返回key剩余的过期时间
TTL以秒为单位返回key剩余的过期时间

127.0.0.1:6379> expire ret 600
(integer) 1
127.0.0.1:6379> pttl ret
(integer) 592222
127.0.0.1:6379> ttl ret
(integer) 588
127.0.0.1:6379> persist ret
(integer) 1
127.0.0.1:6379> ttl ret
(integer) -1

8.RANDOMKEY(随机返回)

Redis RANDOMKEY 命令从当前数据库中随机返回一个 key 。

127.0.0.1:6379> randomkey
"ret2"
127.0.0.1:6379> randomkey
"ret"

9.RENAME/RENAMENX(重命名)

RENAME
Redis Rename 命令用于修改 key 的名称。改名成功时提示 OK ,失败时候返回一个错误。当 OLD_KEY_NAME 和 NEW_KEY_NAME 相同,或者 OLD_KEY_NAME 不存在时,返回一个错误。 当 NEW_KEY_NAME 已经存在时, RENAME 命令将覆盖旧值。

127.0.0.1:6379> rename ret retttttt
OK
127.0.0.1:6379> keys *
1) "ret3"
2) "retttttt"
3) "ret1"
4) "ret2"
127.0.0.1:6379> get ret2
"456"
127.0.0.1:6379> get ret3
"789"
127.0.0.1:6379> rename ret2 ret3
OK
127.0.0.1:6379> keys *
1) "ret3"
2) "retttttt"
127.0.0.1:6379> get ret3
"456"

RENAMENX
Redis Renamenx 命令用于在新的 key 不存在时修改 key 的名称 。

127.0.0.1:6379> set ret1 123
OK
127.0.0.1:6379> set ret2 456
OK
127.0.0.1:6379> set ret3 789
OK
127.0.0.1:6379> renamenx ret1 ret2  # ret2存在,返回0
(integer) 0
127.0.0.1:6379> renamenx ret1 ret4  # ret4不存在,返回1,修改成功
(integer) 1
127.0.0.1:6379> keys *
1) "ret4"
2) "ret3"
3) "ret2"

10.TYPE(查看key类型)

Redis Type 命令用于返回 key 所储存的值的类型。

127.0.0.1:6379> type ret2
string
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值