Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

redis-py :Apa perbedaan antara StrictRedis() dan Redis()?

EDIT:Mereka sekarang setara:

redis-py 3.0 menghentikan dukungan untuk kelas klien "Redis" lawas."StrictRedis" telah diganti namanya menjadi "Redis" dan alias bernama"StrictRedis" disediakan sehingga pengguna yang sebelumnya menggunakan "StrictRedis"dapat terus berjalan tanpa perubahan.

Jawaban asli:Tampaknya cukup jelas:

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

dan

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

Apakah Anda memerlukan kompatibilitas mundur? Gunakan Redis . Tidak peduli? Gunakan StrictRedis .

31-03-2017

Berikut adalah spesifikasi kompatibilitas mundur, dari tautan github.com yang dikutip:

Selain perubahan di atas, kelas Redis, subkelas dari StrictRedis, menimpa beberapa perintah lain untuk memberikan kompatibilitas mundur dengan versi redis-py yang lebih lama:

LREM:Urutan argumen 'num' dan 'value' dibalik sehingga 'num' dapat memberikan nilai default nol.

ZADD:Redis menentukan argumen 'skor' sebelum 'nilai'. Ini tertukar secara tidak sengaja saat diimplementasikan dan tidak ditemukan sampai orang sudah menggunakannya. Kelas Redis mengharapkan *args dalam bentuk:nama1, skor1, nama2, skor2, ...

SETEX:Urutan argumen 'waktu' dan 'nilai' dibalik.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengapa SQLite lebih cepat daripada Redis dalam benchmark sederhana ini?

  2. Menggunakan Redis untuk mengimplementasikan login?

  3. docker-compose:koneksi ditolak antar container, tetapi layanan dapat diakses dari Host

  4. Kesalahan jemalloc/jemalloc.h:Tidak ada file atau direktori seperti itu saat membuat Redis

  5. Redis wildcard menghapus skrip menggunakan EVAL, SCAN, dan DEL mengembalikan perintah Tulis tidak diizinkan setelah perintah non-deterministik