我如何在Redis哈希上执行搜索?

问题描述 投票:0回答:1

我的游戏中有很多哈希,其值类似于

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个查询,例如级别为15,且连接数必须小于3吗?

hash redis node-redis
1个回答
0
投票

Redis不支持开箱即用的二级索引。但是,您可以使用不同的内置数据结构(例如“排序集”)对其进行建模,您可以在此处了解更多信息:https://redis.io/topics/indexes

如果需要更高级的解决方案,则应检查RediSearch,RediSearch是Redis模块,其中添加了二级索引和全文本以及引擎。

© www.soinside.com 2019 - 2024. All rights reserved.