如何设计关系数据库的redis键
我正在从oracle迁移到redis。我有一个有四列的表:abcv 其唯一键是如何设计关系数据库的redis键,redis,Redis,我正在从oracle迁移到redis。我有一个有四列的表:abcv 其唯一键是A+B+C 可能的查询包括: 从tableName中选择*,其中A=A,B=B,C=C 从tableName中选择*,其中A=A和C=C 从tableName中选择*,其中A=A和B=B 我的问题是如何设计redis的密钥空间 首先我是这样做的: a:b:c=v 它只解决第一个查询,但是第二个和第三个查询呢 谢谢 假设您所说的a:b:c是redis中的一个键。你能行 要点a:b:*以达到这一要求 如果给键a::::c
A+B+C
可能的查询包括:
从tableName中选择*,其中A=A,B=B,C=C
从tableName中选择*,其中A=A和C=C
从tableName中选择*,其中A=A和B=B
a:b:c=v
它只解决第一个查询,但是第二个和第三个查询呢
谢谢 假设您所说的a:b:c是redis中的一个键。你能行 要点a:b:*以达到这一要求
如果给键a::::c,它将返回与该模式匹配的所有键,然后使用MGET方法获取所有这些值 我认为你或我的理解可能存在一些概念上的问题。您列出的作为希望完成的操作示例的查询有点误导。i、 e.
select*
无论从什么地方,都可能意味着多个列或行。每个键将获得一个值。对于任何唯一的a:b:c
仅存在一个v
。当您查看键a:b
时,是否试图获取不同的值?