Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Konwencja nazewnictwa i prawidłowe znaki dla klucza Redis

Część odpowiedzi znajduje się tutaj, ale nie jest to całkowicie duplikat, ponieważ pytasz o dozwolone znaki i konwencje.

Jeśli chodzi o prawidłowe znaki w klawiszach Redis , instrukcja wyjaśnia to dokładnie:

Klucze Redis są binarnie bezpieczne, co oznacza, że ​​możesz użyć dowolnej sekwencji binarnej jako klucza, od ciągu znaków, takiego jak „foo”, po zawartość pliku JPEG. Pusty ciąg jest również prawidłowym kluczem.

Kilka innych zasad dotyczących kluczy:

Bardzo długie klucze nie są dobrym pomysłem, na przykład klucz 1024 bajtowy jest złym pomysłem nie tylko z punktu widzenia pamięci, ale także dlatego, że wyszukiwanie klucza w zestawie danych może wymagać kilku kosztownych porównań kluczy. Nawet jeśli zadaniem jest dopasowanie istnienia dużej wartości, uciekanie się do jej haszowania (na przykład za pomocą SHA1) jest lepszym pomysłem, szczególnie z punktu widzenia pamięci i przepustowości.

Bardzo krótkie klawisze często nie są dobrym pomysłem. Nie ma sensu pisać „u1000flw” jako klucza, jeśli zamiast tego możesz wpisać „user:1000:followers”. Ten ostatni jest bardziej czytelny, a dodana przestrzeń jest niewielka w porównaniu z miejscem używanym przez sam obiekt klucza i obiekt wartości. Podczas gdy krótkie klawisze oczywiście zużywają nieco mniej pamięci, Twoim zadaniem jest znalezienie właściwej równowagi.

Staraj się trzymać schematu. Na przykład „object-type:id” to dobry pomysł, tak jak w „user:1000”. Kropki lub myślniki są często używane w polach składających się z wielu słów, na przykład w „comment:1234:reply.to” lub „comment:1234:reply-to”.

Maksymalny dozwolony rozmiar klucza to 512 MB.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Django - Jak korzystać z asynchronicznej kolejki zadań z selerem i redis

  2. Jak odizolować redis aplikacji wiosennego rozruchu i globalną redis sesji wiosennego rozruchu?

  3. Przekroczono limit połączenia/rozmiaru bufora Redis

  4. Python - Jak sprawdzić, czy serwer Redis jest dostępny?

  5. Jak uruchomić serwer redis na innym porcie niż domyślny port 6379 w ubuntu?