gpt4 book ai didi

java - Redis Cache是​​否支持查询能力

转载 作者:IT王子 更新时间:2023-10-29 06:14:18 25 4
gpt4 key购买 nike

我正在学习redis缓存,只是想知道它是否支持查询能力。

我们有location表,想把记录存到redis缓存中(需要根据location name或者id来查找)。

让我知道我们如何为此构建 key 。

或者我们是否需要在redis缓存中添加两个条目

 jedis.set(TenantId+LocationName, Location)

jedis.set(TenantId+LocationId, Location)

提前致谢!!!

最佳答案

Redis 允许查询,但与其他 NoSQL 数据库一样,您希望根据查询方式将数据存储在其中。如果您需要通过名称或 ID 进行查询,您将需要两个“条目”来实现这一点(顺便说一句,这与 RDBMS 使用索引所做的并没有太大不同)。

然而,使用 SET 创建两个键 - 一个用于名称查找,另一个用于 id -命令,你应该考虑使用散列数据结构。为每个租户保留一个哈希,每个位置有两个字段——一个从名称映射到 ID,反之亦然。在非常伪 Java 中调用 HMSET看起来像:

jedis.hmset(TenantId, <LocationName, Location, locationId, Location>);

关于java - Redis Cache是​​否支持查询能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35932588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com