首页 > 其他 > 详细

Redis实战 - 4.Key

时间:2019-04-14 20:22:26      阅读:110      评论:0      收藏:0      [点我收藏+]

Redis 键(key)

Redis 键命令用于管理 redis 的键。

DEL key

该命令用于在 key 存在时删除 key。

127.0.0.1:6379> set w3ckey redis
OK
127.0.0.1:6379> EXISTS w3ckey
(integer) 1
127.0.0.1:6379> del w3ckey
(integer) 1
127.0.0.1:6379> EXISTS w3ckey
(integer) 0
127.0.0.1:6379>

DUMP

DUMP key
序列化给定 key ,并返回被序列化的值。

返回值
如果 key 不存在,那么返回 nil 。 否则,返回序列化之后的值。

127.0.0.1:6379> SET greeting "hello, dumping world!"
OK
127.0.0.1:6379> dump greeting
"\x00\x15hello, dumping world!\a\x00,\x7f\xe7\xf1%\xed(W"
127.0.0.1:6379> DUMP not-exists-key
(nil)
127.0.0.1:6379>

EXISTS

EXISTS key
检查给定 key 是否存在。

返回值
若 key 存在返回 1 ,否则返回 0 。

redis 127.0.0.1:6379> set runoob-new-key newkey
OK
redis 127.0.0.1:6379> EXISTS runoob-new-key
(integer) 1
redis 127.0.0.1:6379>

EXPIRE

EXPIRE key seconds
为给定 key 设置过期时间,以秒计。

返回值
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0

redis 127.0.0.1:6379> SET runooobkey redis
OK
redis 127.0.0.1:6379> EXPIRE runooobkey 60
(integer) 1

以上实例中我们为键 runooobkey 设置了过期时间为 1 分钟,1分钟后该键会自动删除。

EXPIREAT

EXPIREAT key timestamp
EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。

返回值
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0 。

redis 127.0.0.1:6379> SET runoobkey redis
OK
redis 127.0.0.1:6379> EXPIREAT runoobkey 1293840000
(integer) 1
redis 127.0.0.1:6379> EXISTS runoobkey
(integer) 0

PEXPIRE

PEXPIRE key milliseconds
设置 key 的过期时间以毫秒计。

redis> SET mykey "Hello"
"OK"
redis> PEXPIRE mykey 1500
(integer) 1
redis> TTL mykey
(integer) 1
redis> PTTL mykey
(integer) 1498
redis> 

PEXPIREAT

PEXPIREAT key milliseconds-timestamp
设置 key 过期时间的时间戳(unix timestamp) 以毫秒计

返回值
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0 。

redis 127.0.0.1:6379> SET runoobkey redis
OK
redis 127.0.0.1:6379> PEXPIREAT runoobkey 1555555555005
(integer) 1

KEYS

KEYS pattern
查找所有符合给定模式( pattern)的 key 。

首先创建一些 key,并赋上对应值:

redis 127.0.0.1:6379> SET runoob1 redis
OK
redis 127.0.0.1:6379> SET runoob2 mysql
OK
redis 127.0.0.1:6379> SET runoob3 mongodb
OK

查找以 runoob 为开头的 key:

127.0.0.1:6379> keys runoob*
1) "runoob3"
2) "runoob2"
3) "runoob1"

获取 redis 中所有的 key 可用使用 *。

redis 127.0.0.1:6379> KEYS *
1) "runoob3"
2) "runoob1"
3) "runoob2"

MOVE

MOVE key db
将当前数据库的 key 移动到给定的数据库 db 当中。

PERSIST

PERSIST key
移除 key 的过期时间,key 将持久保持。

PTTL

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

TTL

TTL key
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。

RANDOMKEY

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

RENAME

RENAME key newkey
修改 key 的名称

RENAMENX

RENAMENX key newkey
仅当 newkey 不存在时,将 key 改名为 newkey 。

TYPE

TYPE key
返回 key 所储存的值的类型。

参考

runoob,Redis 键(key)

Redis实战 - 4.Key

原文:https://www.cnblogs.com/tangge/p/10706694.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!