如何在redis hash上执行搜索?

0md85ypi  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(435)

我的游戏里有很多散列值,比如

HMSET('hash1', 'level', 25, 'connected', 2)
HMSET('hash2', 'level', 50, 'connected', 2)
HMSET('hash3', 'level', 15, 'connected', 3)
HMSET('hash3', 'level', 15, 'connected', 2)

我想找到级别值为50的散列。我能不能通过这个找到散列,如果是的话怎么找到?
同时指定2个查询,如level is 15和connected必须小于3?

pod7payv

pod7payv1#

redis不支持开箱即用的二级索引。但是,您可以使用不同的内置数据结构(如排序集)对其进行建模,您可以在此处了解更多信息:https://redis.io/topics/indexes
如果你想要一个更高级的解决方案,你应该检查redisearch,redisearch是一个redis模块,添加了二级索引和全文和引擎。

相关问题