Redis
 sql >> база данни >  >> NoSQL >> Redis

Правила за именуване на ключове Redis?

Какви са нормалните конвенции за именуване на ключове в redis? Виждал съм стойности, разделени от :, но не съм сигурен каква е нормалната конвенция или защо.

Да, знак за двоеточие : е конвенция при именуване на ключове. В този урок на уебсайта на redis е посочено:Опитайте се да се придържате към схема. Например "обект-тип:идентификатор:поле" може да бъде хубава идея, като в "потребител:1000:парола". Обичам да използвам точки за полета с няколко думи, като например в "comment:1234:reply.to".

Можете ли да направите заявка само за началото на ключа за връщане на allusers?

Ако имате предвид нещо като директно запитване за всички ключове, което започва с user: има клавишна команда за това. Тази команда обаче трябва да се използва само за целите на отстраняване на грешки, тъй като е O(N), защото търси във всички ключове, съхранени в базата данни.

По-подходящото решение за този проблем е да се създаде специален ключ, нека го наречем users , което ще съхранява всички потребителски ключове, например, в структура от данни за списък или набор.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. канали без канален слой или друг безплатен хостинг

  2. WRONGTYPE Операция срещу ключ, съдържащ грешен тип стойност php

  3. Изпълнете R скрипт при стартиране

  4. защо Redis е еднонишков (задвижван от събития)

  5. Получаване на стойности с тръбопровод джедаи