Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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
Ruby on rails 如果密钥有空间,如何使用HDEL删除密钥_Ruby On Rails_Redis_Redis Cli - Fatal编程技术网

Ruby on rails 如果密钥有空间,如何使用HDEL删除密钥

Ruby on rails 如果密钥有空间,如何使用HDEL删除密钥,ruby-on-rails,redis,redis-cli,Ruby On Rails,Redis,Redis Cli,我正在使用Ruby 2.5.1,并尝试使用从redis中删除密钥。但它不适用于空格键。我可以从redis cli中使用引号删除,但我需要编写一个代码来删除带有空格的键 样本值 [“播放组1”,“{\”id\“:\”1\“,\”name\“:\”播放组\“}”] 删除在redis cli中不起作用(如果不在其中传递单引号) Delete在redis cli中工作(如果在其中传递单引号) Ruby代码 redis.hdel(索引,键) 如何使用空格删除键?尝试使用to\s选项 i、 e)按键。到s尝

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

样本值

[“播放组1”,“{\”id\“:\”1\“,\”name\“:\”播放组\“}”]

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

Delete在redis cli中工作(如果在其中传递单引号)

Ruby代码

redis.hdel(索引,键)

如何使用空格删除键?

尝试使用to\s选项

i、 e)按键。到s

尝试使用到s选项


i、 e)key.to_s

要问一个明显的问题,您是否尝试过从Ruby代码中以单引号传递密钥?是的,我尝试过,但它传递了我的代码redis.hdel(index,“\'”+key+“\'”)。您应该检查您正在Ruby中使用的redis API的文档。这是第一个要看的地方。要问一个明显的问题,您是否尝试过从Ruby代码中以单引号传递密钥?是的,我尝试过,但它传递了我的代码redis.hdel(index,“\'”+key+“\'”),您应该检查您与Ruby一起使用的redis API的文档。这是第一个看的地方。
127.0.0.1:6379> HDEL development_groups play group_1
(integer) 0
127.0.0.1:6379> HDEL development_groups 'play group_1'
(integer) 1