ตั้งแต่การเปิดตัวครั้งแรกของเราเมื่อปีที่แล้ว Upstash เข้ากันได้กับ Redis® API จนถึงเวอร์ชัน 5 ข้อเสนอ Redis ของเราขาดคำสั่งเช่น GETDEL , LMOVE , COPY และฟีเจอร์ต่างๆ เช่น ACL ซึ่งเปิดตัวใน Redis 6 (และ 6.2)
ยินดีที่จะประกาศว่าขณะนี้ฐานข้อมูล Upstash Redis สามารถใช้งานร่วมกับคำสั่ง Redis ได้ถึงเวอร์ชัน 6.2
คุณลักษณะ ACL
ด้วยรีลีสใหม่ Upstash ให้การใช้งาน ACL แบบถาวรตลอดเวลา ACL . ทั้งหมด คำสั่งย่อยที่มีอยู่ใน Redis 6.2 ได้รับการสนับสนุนโดย Upstash โปรดทราบว่า ACL LOAD และ ACL SAVE คำสั่งไม่มีข้อขัดแย้งทุก ACL การอัปเดตยังคงอยู่ &จำลองแบบไปยังแบบจำลองทั้งหมดก่อน ACL คำสั่งส่งคืนการตอบสนอง
นอกจากนี้ Upstash ยังมี ACL . ใหม่ คำสั่งย่อย ชื่อ ACL RESTTOKEN เพื่อสร้างโทเค็น REST API สำหรับผู้ใช้ที่สร้างผ่าน ACL SETUSER :
ACL RESTTOKEN <username> <password>
Generate a REST token for the specified username & password.
Token will have the same permissions with the user.
คุณสามารถดำเนินการ ACL RESTTOKEN คำสั่งผ่าน redis-cli หรือ CLI บนคอนโซล Upstash::
redis-cli> ACL RESTTOKEN default 35fedg8xyu907d84af29222ert
"AYNgAS2553feg6a2d9842h2a0gcdb5f8efe9934DQ="
คำสั่ง Redis 6 ใหม่
ต่อไปนี้คือรายการคำสั่งใหม่ที่เพิ่มด้วย Redis 6 รีลีส คุณสามารถค้นหารายละเอียดคำสั่งได้ที่เอกสารทางการของ Redis:
- ACL
- BLMOVE
- คัดลอก
- GETDEL
- GETEX
- สวัสดี
- HRANDFIELD
- LMOVE
- LPOS
- รีเซ็ต
- สมิซเมมเบอร์
- ZDIFF
- ZDIFFSTORE
- ZINTER
- ZMSCORE
- ZRANDMEMBER
- ZRANGESTORE
- ZUNION
อัปเดตคำสั่ง Redis
- AUTH:คำสั่ง Auth รองรับ ACL
usernameพารามิเตอร์ - BLPOP, BRPOP, BRPOPLPUSH:พารามิเตอร์ Timeout ถูกตีความว่าเป็น double แทนที่จะเป็นจำนวนเต็ม
- BZPOPMAX, BZPOPMIN:พารามิเตอร์ Timeout ถูกแปลเป็น double แทนที่จะเป็นจำนวนเต็ม
- LPOP, RPOP:
countใหม่ เพิ่มพารามิเตอร์แล้ว - SCAN:คำสั่ง Scan รองรับ
TYPEพารามิเตอร์ - SET:ตั้งค่าคำสั่งตอนนี้รองรับ
KEEPTTL,GET,EXATและPXATตัวเลือก - ZADD:คำสั่ง Zadd แทนที่
GTและLTพารามิเตอร์ - ZRANGE:ตอนนี้คำสั่ง Zrange สนับสนุน
BYSCORE,BYLEX,REVและLIMITพารามิเตอร์
เราได้เริ่มดำเนินการแก้ไขใน Redis 7 รีลีสแล้ว คอยติดตามและติดตามเราได้ที่ Twitterand Discord