Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

ขอแนะนำความเข้ากันได้ของ Redis 6

ตั้งแต่การเปิดตัวครั้งแรกของเราเมื่อปีที่แล้ว 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