我从oracle迁移到redis。我有一个有四列的表:A B C V.
其唯一键是A+B+C
。
可能的查询是:
select * from tableName where A = a and B = b and C = c
select * from tableName where A = a and C = c
select * from tableName where A = a and B = b
我的问题是如何设计redis的密钥空间?
首先,我这样做:
a:b:c=v
它只是解决了第一个查询,但第二个和第三个查询怎么样?
谢谢!
答案 0 :(得分:0)
假设您正在谈论的a:b:c是redis的关键。你可以做到
键a:b:*来达到这个要求。
如果您给键a:*:c它将返回与该模式匹配的所有键,然后使用MGET方法获取所有这些值。