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

Konwencje nazewnictwa kluczy Redis?

Jaka jest normalna konwencja nazewnictwa kluczy w redis? Widziałem wartości rozdzielone :, ale nie jestem pewien, jaka jest normalna konwencja ani dlaczego.

Tak, dwukropek : jest konwencją przy nazywaniu kluczy. W tym samouczku na stronie redis jest napisane:Spróbuj trzymać się schematu. Na przykład "object-type:id:field" może być fajnym pomysłem, jak w "user:1000:password". Lubię używać kropek w polach zawierających wiele słów, jak w „comment:1234:reply.to”.

Czy jesteś w stanie zapytać o początek klucza, aby zwrócić wszystkich użytkowników?

Jeśli masz na myśli coś w rodzaju bezpośredniego zapytania o wszystkie klucze, które zaczyna się od user: jest do tego polecenie klawiszy. To polecenie powinno być jednak używane tylko do celów debugowania, ponieważ jest O(N), ponieważ przeszukuje wszystkie klucze przechowywane w bazie danych.

Bardziej odpowiednim rozwiązaniem tego problemu jest stworzenie dedykowanego klucza, nazwijmy go users , który będzie przechowywać wszystkie klucze użytkowników, na przykład w strukturze danych listy lub zestawu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak przechowywać posortowany zestaw obiektów w redis?

  2. Jak przekonwertować istniejącą relacyjną bazę danych na magazyn klucz-wartość?

  3. jak obsłużyć wygasanie sesji w oparciu o redis?

  4. Czy istnieje ograniczenie liczby argumentów, które mogą obsłużyć polecenia redis, takie jak ZADD lub HMGET?

  5. Pobieranie wartości za pomocą potoku jedis