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

redis-py :Jaký je rozdíl mezi StrictRedis() a Redis()?

EDIT:Nyní jsou ekvivalentní:

redis-py 3.0 ruší podporu pro starší klientskou třídu „Redis“. „StrictRedis“ byl přejmenován na „Redis“ a je poskytnut alias s názvem „StrictRedis“, aby uživatelé, kteří dříve používali „StrictRedis“, mohli nadále běžet beze změny.

Původní odpověď:Zdá se to docela jasné:

 redis-py exposes two client classes that implement these commands
 The StrictRedis class attempts to adhere to the official command syntax.

a

In addition to the changes above, the Redis class, a subclass of StrictRedis,
overrides several other commands to provide backwards compatibility with older
versions of redis-py

Potřebujete zpětnou kompatibilitu? Použijte Redis . je to jedno? Použijte StrictRedis .

2017-03-31

Zde jsou specifika zpětné kompatibility z citovaného odkazu github.com:

Kromě výše uvedených změn třída Redis, podtřída StrictRedis, přepisuje několik dalších příkazů, aby byla zajištěna zpětná kompatibilita se staršími verzemi redis-py:

LREM:Pořadí argumentů 'num' a 'value' je obráceno tak, že 'num' může poskytnout výchozí hodnotu nula.

ZADD:Redis specifikuje argument 'skóre' před 'value'. Ty byly při implementaci náhodně vyměněny a objeveny až poté, co je lidé již používali. Třída Redis očekává *args ve tvaru:jméno1, skóre1, jméno2, skóre2, ...

SETEX:Pořadí argumentů 'čas' a 'hodnota' obrácené.



  1. Testování výkonu HBase pomocí YCSB

  2. redis slave se nesynchronizuje s masterem

  3. Mongo:Najděte položky, které nemají určité pole

  4. Smažte vše v databázi MongoDB