Redis RANDOMKEY命令

Redis RANDOMKEY命令教程

Redis RANDOMKEY 命令用于从当前 Redis 数据库中随机返回(不删除)一个 KEY

Redis RANDOMKEY命令详解

语法

192.168.98.70:6379> RANDOMKEY

返回值

当数据库不为空时,返回一个 key 。当数据库为空时,返回 nil 。

时间复杂度

O(1)

可用版本

>= 1.0.0

案例

数据库不为空

使用 RANDOMKEY 随机返回数据库中的一个 KEY

# 数据库不为空 192.168.98.70:6379> MSET www.haicoder.net Redis haicoder Mongo haike Mysql OK 192.168.98.70:6379> RANDOMKEY "haicoder" 192.168.98.70:6379> RANDOMKEY "www.haicoder.net" 192.168.98.70:6379> KEYS * 1) "www.haicoder.net" 2) "haicoder" 3) "haike" 192.168.98.70:6379> DEL www.haicoder.net haicoder haike (integer) 3

我们首先,使用 MSET 命令,同时设置多个 KEY。使用 RANDOMKEY 随机返回数据库中的一个 KEY。

最后,再次使用 RANDOMKEY 随机返回数据库中的一个 KEY。使用 KEYS 命令,查看数据库中所有的 KEY,证明 KEY 没有被删除。

数据库为空

使用 RANDOMKEY 随机返回数据库中的一个 KEY

# 数据库为空 192.168.98.70:6379> RANDOMKEY (nil)

当数据库为空时,RANDOMKEY 命令返回 nil 。

Redis RANDOMKEY命令总结

Redis RANDOMKEY 命令用于从当前 Redis 数据库中随机返回(不删除)一个 key 。Redis RANDOMKEY 命令语法:

192.168.98.70:6379> RANDOMKEY