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.