如何为关系数据库

时间:2015-05-12 13:22:22

标签: redis

我从oracle迁移到redis。我有一个有四列的表:A B C V. 其唯一键是A+B+C

可能的查询是:

  1. select * from tableName where A = a and B = b and C = c
  2. select * from tableName where A = a and C = c
  3. select * from tableName where A = a and B = b
  4. 我的问题是如何设计redis的密钥空间?

    首先,我这样做:

    a:b:c=v
    

    它只是解决了第一个查询,但第二个和第三个查询怎么样?

    谢谢!

1 个答案:

答案 0 :(得分:0)

假设您正在谈论的a:b:c是redis的关键。你可以做到

键a:b:*来达到这个要求。

如果您给键a:*:c它将返回与该模式匹配的所有键,然后使用MGET方法获取所有这些值。