Какви са нормалните конвенции за именуване на ключове в redis? Виждал съм стойности, разделени от :, но не съм сигурен каква е нормалната конвенция или защо.
Да, знак за двоеточие :
е конвенция при именуване на ключове. В този урок на уебсайта на redis е посочено:Опитайте се да се придържате към схема. Например "обект-тип:идентификатор:поле" може да бъде хубава идея, като в "потребител:1000:парола". Обичам да използвам точки за полета с няколко думи, като например в "comment:1234:reply.to".
Можете ли да направите заявка само за началото на ключа за връщане на allusers?
Ако имате предвид нещо като директно запитване за всички ключове, което започва с user:
има клавишна команда за това. Тази команда обаче трябва да се използва само за целите на отстраняване на грешки, тъй като е O(N), защото търси във всички ключове, съхранени в базата данни.
По-подходящото решение за този проблем е да се създаде специален ключ, нека го наречем users
, което ще съхранява всички потребителски ключове, например, в структура от данни за списък или набор.