Чуть лучше использовать четырехбуквенную комбинацию кода страны в качестве простого ключа с пустым значением.
Тип данных set действительно является га sh карта, где ключи являются элементом и добавляются к карте ha sh со значением NULL. Я бы не стал использовать set , поскольку это подразумевает хэши и два поиска в карте ha sh: первый для ключа set в базе данных и второй для ха sh внутренний для набора для элемента.
Используйте наличие ключа как либо «нужна таможенная декларация», либо «не нужна таможенная декларация», как говорит Томаш.
Использование простых клавиш позволяет использовать команду SET с условиями NX / XX, что может быть удобно в вашей логике c:
- NX - Устанавливать ключ только в том случае, если он * еще не существует.
- XX - Устанавливайте ключ только в том случае, если он уже существует.
Используйте команду EXISTS
вместо GET
, так как она немного быстрее (без ввода проверка, нет значения извлечения).
Другое преимущество простых ключей по сравнению с множествами состоит в том, чтобы получить значение нескольких ключей одновременно, используя MGET
:
> MGET DENL NLES NLUS
1) ""
2) ""
3) (nil)
Для возможности выполнения сложных запросов. При условии, что они редки и не оптимизированы для производительности, вы можете использовать SSCAN
(если вы go с устанавливает ) или KEYS (если вы go с простыми ключами). Однако, если вы используете go с простыми ключами, вам лучше использовать выделенную базу данных, см. SELECT
.
Чтобы запросить тех, кто имеет NL слева, вы должны использовать:
KEYS NL??