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.