Ключи Redis бинарно безопасны, это означает, что вы можете использовать любую двоичную последовательность в виде ключа, начиная с строки, например «foo», до содержимого файла JPEG. Пустая строка также является допустимым ключом.
Несколько других правил о ключах:
- Очень длинные ключи - это не очень хорошая идея. Например, ключ с 1024 байтами является плохой идеей не только по памяти, но и потому, что поиск ключа в наборе данных может потребовать нескольких дорогостоящих сопоставлений ключей. Даже когда задача состоит в том, чтобы соответствовать наличию большого значения, хэширование (например, с SHA1) является лучшей идеей, особенно с точки зрения памяти и пропускной способности.
- Очень короткие ключи часто не очень хорошая идея. Существует мало смысла писать «u1000flw» в качестве ключа, если вы можете вместо этого написать «user: 1000: followers». Последний является более читаемым, а добавленное пространство является незначительным по сравнению с пространством, используемым самим объектом ключа и объектом value. В то время как короткие клавиши, очевидно, потребляют немного меньше памяти, ваша задача - найти правильный баланс.
- Постарайтесь придерживаться схемы. Например, «object-type: id» - хорошая идея, как в «user: 1000». Точки или тире часто используются для многословных полей, как в комментарии «1234: reply.to» или «comment: 1234: reply-to».
- Максимально допустимый размер ключа - 512 МБ.