0

假设我在redis中有以下数据:

key               value

user-1-xxxx       data1

user-1-yyyy       data2

user-1-tttt       data3

那么,我可以通过通配符user-1-*(包括键和值)获取以上所有记录。

我试过KEYS user-1-*了,但它只给出了所有的键,而不是它们的值。

如果它不支持通配符搜索,你能推荐一种存储这种数据的方法吗?

顺便说一句,我正在使用 golang redigo。

4

2 回答 2

1

您可能希望将数据结构化为散列而不是单个键。

> HSET user-1 xxxx data1
> HSET user-1 yyyy data2
> HSET user-1 tttt data3

如果您想让用户运行所有内容,HGETALL user-1但如果您只想获得特定部分,请选择HGET user-1 xxx.

于 2017-11-24T19:39:17.293 回答
0

Redis 不是为按值查找数据而设计的。您可以自己索引数据(请参阅https://redis.io/topics/indexes)或为此使用搜索引擎,例如http://redisearch.io

于 2017-11-24T19:33:25.660 回答