Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
Database 在redis中哈希_Database_Redis_Nosql - Fatal编程技术网

Database 在redis中哈希

Database 在redis中哈希,database,redis,nosql,Database,Redis,Nosql,我一直在读到我不能在redis中嵌套数据结构,而包含它的唯一方法是创建一个引用 如果我理解正确,在redis中创建通用结构的方法是: hmset ARandomStringAsAKey name kostas地址银河 我试图以这种方式存储散列文件: hmset ReferenceTest name kostas ref ARandomStringAsAKey 然后试图通过以下方式将其取回: hget ReferenceTest ref 但是我得到的唯一一个字符串是ARandomKeyAsAStr

我一直在读到我不能在redis中嵌套数据结构,而包含它的唯一方法是创建一个引用

如果我理解正确,在redis中创建通用结构的方法是:

hmset ARandomStringAsAKey name kostas地址银河

我试图以这种方式存储散列文件:

hmset ReferenceTest name kostas ref ARandomStringAsAKey

然后试图通过以下方式将其取回:

hget ReferenceTest ref

但是我得到的唯一一个字符串是
ARandomKeyAsAString

我怎么可能那样做呢


提前谢谢

您无法通过
hget ReferenceTest ref
获得所需内容。 你应该:

  • 通过hget ReferenceTest ref获取钥匙
  • 根据返回的值获取实际数据(
    ARandomKeyAsAString
  • 顺便说一句:我们不存储这样的数据,我们将
    name kostas address银河
    转换为json字符串,并存储它

    127.0.0.1:6379> hmset ReferenceTest name kostas data "{\"name\":\"kostas\",\"address\": \"milky_way\"}"
    OK
    127.0.0.1:6379> hget ReferenceTest data
    "{\"name\":\"kostas\",\"address\": \"milky_way\"}"
    127.0.0.1:6379>
    
    127.0.0.1:6379> hmset ReferenceTest name kostas data "{\"name\":\"kostas\",\"address\": \"milky_way\"}"
    OK
    127.0.0.1:6379> hget ReferenceTest data
    "{\"name\":\"kostas\",\"address\": \"milky_way\"}"
    127.0.0.1:6379>