我怎样才能获得redis中的所有集合?

bea*_*mit 21 redis

我知道KEYS命令,但只返回键(我猜的是所有类型为String的键),显然集合不被认为是键.

是否有获取数据库中所有集的命令?那么其他数据类型(哈希,列表,排序集)呢?

http://redis.io/topics/data-types

yoj*_*o87 29

我知道KEYS命令,但只返回键(我猜的是所有类型为String的键),显然集合不被认为是键.

无论您的密钥是什么数据类型,KEYS命令都会返回结果,因为它会搜索密钥名称.在最低抽象级别,redis中的每个数据类型都是基于键/值的,其中值可以表示为几个(高级)数据结构之一(字符串,散列,列表,集合,有序集合).您可以看到KEYS命令也适用于其示例中的集合.

是否有获取数据库中所有集的命令?那么其他数据类型(哈希,列表,排序集)呢?

据我所知,没有专门的命令来执行此功能,并且KEYS命令应用于数据库的整个数据集.但是有一个TYPE命令可以确定指定键的数据类型.

  • 糟糕,我做了`keys '*'`,而不是`keys *`。我通过 redis-cli 运行它并试图避免 bash(有时我在 bash 中执行 `redis-cli keys '*'` 或类似操作,而不是使用 redis-cli 的交互模式)。不过还是谢谢你的回答! (2认同)

Amn*_*non 5

答案是正确的,但是redis 2.8.0支持此功能-签出SCAN

  • 如何获取使用扫描设置的类型的键列表?SSCAN命令仅在类型集的键内进行迭代 (2认同)