sql >> Databáze >  >> NoSQL >> Redis

Python-redis keys() vrací seznam bajtů objektů místo řetězců

Klienta Redis můžete nakonfigurovat tak, aby automaticky převáděl odpovědi z bajtů na řetězce pomocí decode_responses argument do StrictRedis konstruktor:

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

Ujistěte se, že jste v souladu s charset možnost mezi klienty.

Poznámka

Bylo by lepší použít příkaz EXISTS a restrukturalizovat svůj kód jako:

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

Operace KEYS vrátí každý klíč ve vaší databázi Redis a způsobí vážné snížení výkonu v produkci. Jako vedlejší efekt se vyhnete nutnosti zabývat se převodem binárního kódu na řetězec.



  1. Paměťově efektivní způsob ukládání 32bitového celého čísla se znaménkem v Redis

  2. Jaký je nejlepší způsob, jak zjistit, která ID v kolekci neexistují, když je uveden seznam ID?

  3. Má MongoDB nativní rozhraní REST?

  4. Předejte odkaz na instanci Redis obsluze Gorilla/Mux Handler