CHỈNH SỬA:Bây giờ chúng tương đương:
redis-py 3.0 loại bỏ hỗ trợ cho lớp ứng dụng khách "Redis" kế thừa. "Nghiêm ngặt" đã được đổi tên thành "Redis" và một bí danh có tên "nghiêm ngặt" được cung cấp để người dùng trước đây sử dụng "nghiêm ngặt" có thể tiếp tục chạy không thay đổi.
Câu trả lời ban đầu:Điều này có vẻ khá rõ ràng:
redis-py exposes two client classes that implement these commands
The StrictRedis class attempts to adhere to the official command syntax.
và
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
Bạn có cần khả năng tương thích ngược không? Sử dụng Redis
. Không quan tâm? Sử dụng StrictRedis
.
Ngày 31 tháng 3 năm 2017
Dưới đây là các chi tiết cụ thể về khả năng tương thích ngược, từ liên kết github.com được trích dẫn:
Ngoài những thay đổi ở trên, lớp Redis, một lớp con của nghiêm ngặt, ghi đè một số lệnh khác để cung cấp khả năng tương thích ngược với các phiên bản cũ hơn của redis-py:
LREM:Thứ tự của các đối số 'num' và 'value' được đảo ngược để 'num' có thể cung cấp giá trị mặc định bằng 0.
ZADD:Redis chỉ định đối số "điểm" trước "giá trị". Chúng vô tình bị hoán đổi khi được triển khai và không được phát hiện cho đến khi mọi người đã sử dụng nó. Lớp Redis mong đợi * args ở dạng:name1, score1, name2, score2, ...
SETEX:Thứ tự của các đối số "thời gian" và "giá trị" đã được đảo ngược.