当前位置:   article > 正文

Linux:Redis键(key)的操作_linux修改redis上的key值

linux修改redis上的key值

Redis键的操作(key)

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

1.DEL(删除)

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

127.0.0.1:6379> DEL ret
  • 1

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"
  • 1
  • 2
  • 3
  • 4

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
  • 1
  • 2
  • 3
  • 4

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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

127.0.0.1:6379> pexpire ret 592222
(integer) 1
  • 1
  • 2

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

8.RANDOMKEY(随机返回)

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

127.0.0.1:6379> randomkey
"ret2"
127.0.0.1:6379> randomkey
"ret"
  • 1
  • 2
  • 3
  • 4

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"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

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"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

10.TYPE(查看key类型)

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

127.0.0.1:6379> type ret2
string
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/547404
推荐阅读
相关标签
  

闽ICP备14008679号