ดูเหมือนจะค่อนข้างชัดเจน :
redis-py exposes two client classes that implement these commands
The StrictRedis class attempts to adhere to the official command syntax.
และ
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
คุณต้องการความเข้ากันได้แบบย้อนหลังหรือไม่? ใช้Redis
. ไม่สนเหรอ ใช้StrictRedis
.
2017-03-31
นี่คือรายละเอียดเฉพาะของความเข้ากันได้แบบย้อนกลับจากลิงค์ github.com ที่อ้างถึง:
นอกเหนือจากการเปลี่ยนแปลงข้างต้นคลาส Redis ซึ่งเป็นคลาสย่อยของ StrictRedis ยังแทนที่คำสั่งอื่น ๆ อีกหลายคำสั่งเพื่อให้สามารถใช้งานร่วมกับ redis-py เวอร์ชันเก่าได้:
LREM: ลำดับของอาร์กิวเมนต์ 'num' และ 'value' กลับรายการซึ่ง 'num' สามารถให้ค่าเริ่มต้นเป็นศูนย์
ZADD: Redis ระบุอาร์กิวเมนต์ 'score' ก่อน 'value' สิ่งเหล่านี้ถูกสลับโดยบังเอิญเมื่อมีการใช้งานและไม่ถูกค้นพบจนกว่าจะมีคนใช้งานไปแล้ว คลาส Redis คาดหวัง * args ในรูปแบบของ: name1, score1, name2, score2, ...
SETEX: ลำดับของอาร์กิวเมนต์ 'เวลา' และ 'ค่า' กลับรายการ