Как удалить ключ с помощью HDEL, если в ключе есть место с ним

Я использую Ruby 2.5.1 и пытаюсь удалить ключи из Redis с помощью HDEL. Но он не работает с пробелами. Я могу удалить с помощью кавычек из 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

рубиновый код,

redis.hdel(индекс, ключ)

Как удалить ключи с пробелом с помощью HDEL?


person SST    schedule 24.06.2019    source источник
comment
Чтобы спросить очевидное, пробовали ли вы передать ключ в одинарных кавычках из своего кода Ruby?   -  person Tim Biegeleisen    schedule 24.06.2019
comment
Да, я пытался, но он передает мой код "play group_1", redis.hdel(index, \' + key+ \')   -  person SST    schedule 24.06.2019
comment
Вам следует проверить документацию по API Redis, который вы используете с Ruby. Это первое место, куда стоит заглянуть.   -  person Tim Biegeleisen    schedule 24.06.2019


Ответы (1)


Попробуйте с опцией to_s

i.e) key.to_s

person Beu    schedule 24.06.2019