没有设置返回KEYS

时间:2016-04-21 16:05:21

标签: redis

我的Redis数据库中有一个名为" g"的文件夹(我相信你称之为Set),我存储了一些密钥。

KEYS *g:*

返回

g: wasted
g: two
g: hours
g: with
g: this

第一个问题:如何进行查询以便获得以下结果?

wasted
two
hours
with
this

"浪费"" 2""小时""与"和"这个"是文件(我相信你称之为键?)里面有两列和100行。 "浪费"包含这个:

 Hash Key      Hash Value 
 I             Myself
 Am            ToBe
 So            TooMuch
 Wasted        Wasted

第二个问题:如何进行查询以检索所有键和值?

我通过复制数据获得了临时解决方案。我创建了一个文件夹,只插入了字符串(我相信你称之为哈希),我只是迭代该文件夹/ set并逐个返回每个键。但是对于生产,我们必须复制2TB的数据,而我们不能这样做。

1 个答案:

答案 0 :(得分:0)

WRT问题1:你应该真正了解Redis的不同data structures,但从它的外观来看,你没有使用Set,而只是设置带有公共前缀的键。要使用套装,您需要拨打SADD,例如:

SADD g wasted two hours with this

每个“文档”都是一个成员,并且在其上调用SMEMBERS将返回它们。

WRT问题2:假设您正在询问如何从哈希中获取所有字段及其各自的值,请使用HGETALL