【问题标题】:Get redis hash data via cli通过cli获取redis hash数据
【发布时间】:2015-04-27 08:13:03
【问题描述】:

我今天一直在试验 Redis。我已经设法从 Drupal 存储缓存值,但我希望进一步调查并查看存储在 cache_my_custom_cache.. 中的值。

127.0.0.1:6379> 键 * 1) “ff3169bd93659dc31322abc32835ef3e:cache_bootstrap:lookup_cache” 2)“ff3169bd93659dc31322abc32835ef3e:cache_bootstrap:module_implements” 3) “ff3169bd93659dc31322abc32835ef3e:cache_bootstrap:bootstrap_modules” 4) “ff3169bd93659dc31322abc32835ef3e:cache_bootstrap:system_list” 5)“ff3169bd93659dc31322abc32835ef3e:cache_bootstrap:变量” 6)“ff3169bd93659dc31322abc32835ef3e:路径:a:und” 7)“我的哈希” 8) “ff3169bd93659dc31322abc32835ef3e:path:s:und” 9) “ff3169bd93659dc31322abc32835ef3e:cache_my_custom_cache:custom_cache_markup” 10) “ff3169bd93659dc31322abc32835ef3e:cache_bootstrap:hook_info” 127.0.0.1:6379> 键入 ff3169bd93659dc31322abc32835ef3e:cache_my_custom_cache:custom_cache_markup 哈希
  • 这表明它是哈希类型。但是当我运行时:
127.0.0.1:6379> HGET ff3169bd93659dc31322abc32835ef3e:cache_qbe:qbe_markup (错误)ERR错误的参数数量为'hget'命令

它不喜欢它!对此完全陌生,有人可以提供解决方案吗?

【问题讨论】:

    标签: redis


    【解决方案1】:

    HGET 期望在键名之后有一个附加参数,用于枚举您希望返回的哈希字段。像这样的:

    HGET my_hash_key my_hash_field
    

    如果您尝试一次检索哈希的所有字段,则应使用HGETALL

    HGETALL my_hash_key
    

    HGET 的文档:here

    HGETALL 的文档:here

    讨论 Redis 类型(包括哈希):here

    【讨论】:

      【解决方案2】:

      除了键之外,您还需要在 HGET 命令中指定字段。

      要获取哈希中所有字段的列表,您可以运行以下命令:

      hkeys ff3169bd93659dc31322abc32835ef3e:cache_my_custom_cache:custom_cache_markup
      

      那么你可以这样做:

      hget ff3169bd93659dc31322abc32835ef3e:cache_my_custom_cache:custom_cache_markup FIELD
      

      您还可以像这样获取哈希中的所有值:

      hvals ff3169bd93659dc31322abc32835ef3e:cache_my_custom_cache:custom_cache_markup
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-29
        • 2021-11-07
        • 2017-06-27
        • 1970-01-01
        相关资源
        最近更新 更多