0

我有一个用例,我必须按键搜索,而在另一个用例中,我必须按值搜索。在这种情况下,扫描整个缓存的最佳方法是什么会降低性能(按值过滤)。

  1. 是否反向存储,即在同一个逻辑表中存储值作为键和键作为值?
  2. 使用不同的数据库并将Value、Key存储为K | V. 我看到一些帖子建议使用不同的数据库是一个坏主意并且已弃用?

还是有更好的选择/方法?

4

1 回答 1

0

你真的需要使用 Redis 吗?Redis(通常是键值存储)并未针对此类任务进行优化。

如果你需要坚持使用 Redis,你可以创建索引来实现按值搜索。但是,它不会像 SQL 数据库表那样存储有效和直观。请参阅此处的文档:https ://redis.io/topics/indexes

于 2021-01-22T10:00:17.443 回答