Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设计关系数据库的redis键_Redis - Fatal编程技术网

如何设计关系数据库的redis键

如何设计关系数据库的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

我正在从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,它将返回与该模式匹配的所有键,然后使用MGET方法获取所有这些值

    我认为你或我的理解可能存在一些概念上的问题。您列出的作为希望完成的操作示例的查询有点误导。i、 e.
    select*
    无论从什么地方,都可能意味着多个列或行。每个键将获得一个值。对于任何唯一的
    a:b:c
    仅存在一个
    v
    。当您查看键
    a:b
    时,是否试图获取不同的值?