如何对Redis中存储的表应用多个过滤器?

时间:2019-04-08 11:32:56

标签: redis

我有一张大桌子。我已经使用哈希将其存储在Redis中。我必须对其应用多个过滤器(例如sql查询为-SELECT * FROM table_name WHERE col1 = val1 AND col2 = val2)。为此,我使用了二级索引。对于每个过滤器,我都使用zrangebyscore命令,最后根据查询对结果数据进行合并或相交。效果很好,但与sql相比,它的性能不好,特别是在有许多要应用的过滤器的情况下。

由于Redis是内存数据库,因此它应比sql更快地工作。在表上应用1或2个过滤器时,效果很好。但是我必须对其应用多个过滤器,在这种情况下,它的性能很低。 如何在Redis中存储数据以及如何对其进行查询以提高其性能。

在我的情况下,redis中的表存储在哈希表中,并使用排序集进行二级索引和zrangebyscore命令来检索数据。

0 个答案:

没有答案