【问题标题】:How to delete a key using HDEL if the key have space with it如果密钥有空间,如何使用 HDEL 删除密钥
【发布时间】:2019-06-24 06:12:38
【问题描述】:

我正在使用 Ruby 2.5.1 并尝试使用 HDEL 从 redis 中删除密钥。但它不适用于空格键。我可以使用 redis-cli 中的引号删除,但我需要编写代码来删除带有空格的键。

样本值

["play group_1", "{\"id\":\"1\",\"name\":\"Play Group\"}"]

删除在 redis-cli 中不起作用(如果没有在其中传递单引号),

127.0.0.1:6379> HDEL development_groups play group_1
(integer) 0

删除在redis-cli中起作用(如果在其中传递单引号),

127.0.0.1:6379> HDEL development_groups 'play group_1'
(integer) 1

Ruby 代码,

redis.hdel(index, key)

如何使用HDEL删除带空格的键?

【问题讨论】:

  • 要问一个显而易见的问题,您是否尝试过在 Ruby 代码中用单引号传递密钥?
  • 是的,我试过了,但它传递了这个“'play group_1'”我的代码,redis.hdel(index, "\'" + key+ "\'")
  • 您应该查看与 Ruby 一起使用的 Redis API 的文档。这是第一个要看的地方。

标签: ruby-on-rails redis redis-cli


【解决方案1】:

尝试使用 to_s 选项

即)key.to_s

【讨论】:

    猜你喜欢
    • 2012-02-06
    • 2013-02-19
    • 2014-10-17
    • 1970-01-01
    • 2022-10-05
    • 2021-12-03
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多