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

Python-redis keys() zwraca listę obiektów bajtów zamiast ciągów

Możesz skonfigurować klienta Redis, aby automatycznie konwertował odpowiedzi z bajtów na ciągi za pomocą decode_responses argument do StrictRedis konstruktor:

r = redis.StrictRedis('localhost', 6379, charset="utf-8", decode_responses=True)

Upewnij się, że jesteś zgodny z charset opcja między klientami.

Uwaga

Lepiej byłoby użyć polecenia EXISTS i zrestrukturyzować swój kod, tak jak:

string = 'abcde'
if redis.exists(string):
    do something..

Operacja KLUCZE zwraca każdy klucz w bazie danych Redis i spowoduje poważne pogorszenie wydajności w środowisku produkcyjnym. Jako efekt uboczny unikasz konieczności zajmowania się konwersją binarnego na ciąg.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pula połączeń Node.js Redis

  2. Unikalna punktacja w tabeli liderów redis

  3. W jaki sposób StackExchange.Redis używa wielu punktów końcowych i połączeń?

  4. Redis `SCAN`:jak zachować równowagę między nowymi kluczami, które mogą pasować i zapewnić ostateczny wynik w rozsądnym czasie?

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