最近我正在使用 Spring Boot 框架构建后端系统,我发现了两种使用 Redis 作为我的应用程序缓存的方法
1- 使用 Redis 缓存 O(1) 的正常功能(键和值) 2-使用redis ft搜索并将我的数据库的每个表存储为文档表示
我想知道它们之间的主要区别以及我什么时候应该使用它们?
如果您只想通过键查找数据,那么键查找是最有效的方法(例如,您在 Redis 中存储用户会话,使用用户 ID 作为键,并且仅按用户查找会话数据)
另一方面,如果你想根据数据内容进行搜索,迭代所有键并查看所有数据将是极其低效的,而索引可以非常有效地获取数据内容与你的搜索相匹配的所有键(例如,如果在用户会话示例中,您想要查找在购物车中存储有特定产品的所有用户,以定位促销优惠)
此外,其他搜索用例(例如地理搜索或矢量搜索)仅使用密钥是不可能的。