KEYS с пробелами в Redis

Рейтинг: 0Ответов: 1Опубликовано: 25.05.2011

Как обратится к значению по ключу с пробелами в cli режиме?

get field with spaces
get "field with spaces"
get 'field with spaces'

Эти варианты дают ошибку:

-ERR wrong number of arguments for 'get' command

Ответы

▲ 2

Нельзя ключи с пробелами использовать в Redis.

Redis keys

Before to start talking about the different kind of values supported by Redis it is better to start saying that keys are not binary safe strings in Redis, but just strings not containing a space or a newline character. For instance "foo" or "123456789" or "foo_bar" are valid keys, while "hello world" or "hello\n" are not.

http://redis.io/topics/data-types-intro

Вольный перевод:

Перед тем, как говорить о разных видах значений, поддерживаемых Редис, необходимо сначала сказать, что ключом может быть не любая строка, а только строка, которая не содержат символ пробела или перевода строки. К примеру, строки "foo" или "123456789" или "foo_bar" могут быть использованы в качестве ключа, в то же время строки "hello world" или "hello\n" нет.