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

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

RedisInsight เป็น GUI ที่ใช้งานง่ายสำหรับ Redis ช่วยให้คุณดูแลฐานข้อมูลทั้งหมดและจัดการข้อมูลของคุณ ด้วยการสนับสนุนในตัวสำหรับโมดูล Redis ที่ได้รับความนิยมสูงสุด มีเครื่องมือในการวิเคราะห์การใช้หน่วยความจำของฐานข้อมูลและโปรไฟล์ประสิทธิภาพ

ด้วยรีลีสล่าสุด RedisInsight 1.6 ทำให้ RedisInsight บรรลุเป้าหมายสำคัญอีกขั้นด้วยความสามารถและการปรับปรุงใหม่ที่ออกแบบมาเพื่อให้ประสบการณ์นักพัฒนาของคุณสนุกสนานยิ่งขึ้น ในบล็อกโพสต์นี้ คุณจะได้เรียนรู้รายละเอียดทั้งหมดเกี่ยวกับการพัฒนาล่าสุดใน RedisInsight

ภาพรวม

ตั้งแต่ต้นปี เราได้เปิดตัว RedisInsight เวอร์ชันใหม่หลายเวอร์ชัน แต่ละรายการมีความสามารถใหม่ การปรับปรุง และการแก้ไขข้อบกพร่องผสมกัน ไฮไลท์สำคัญได้แก่ 

  • RedisGears เบต้า :โค้ด สร้าง เรียกใช้ และจัดการฟังก์ชัน RedisGears โดยตรงจาก RedisInsight
  • Redis 6 และ ACL :รองรับ Redis รุ่นล่าสุดและความสามารถรายการควบคุมการเข้าถึง (ACL) ใหม่
  • การแก้ไขข้อความค้นหาหลายบรรทัด :เขียนและจัดโครงสร้างการสืบค้นของคุณโดยใช้หลายบรรทัดสำหรับ RediSearch, RedisGraph และ RedisTimeSeries
  • การปลดปล่อยอินเทอร์เฟซบรรทัดคำสั่ง (CLI): redis-cli ที่เร็วขึ้นและไม่จำกัดด้วยการจัดรูปแบบเอาต์พุตที่สะอาดขึ้น
  • รองรับ TLS: เชื่อมต่อกับฐานข้อมูล Redis ที่ต้องการการตรวจสอบสิทธิ์ TLS
  • การค้นหาฐานข้อมูล Redis โดยอัตโนมัติ:การกำหนดค่าอย่างรวดเร็วเมื่อใช้ Redis Enterprise Cloud และซอฟต์แวร์ Redis Enterprise
  • โหมดเต็มหน้าจอ: โต้ตอบกับกราฟ คำค้นหา และข้อมูลอนุกรมเวลาโดยไม่มีสิ่งรบกวน รายละเอียดที่มากขึ้น และพื้นที่หน้าจอสูงสุด

เริ่มต้นอย่างรวดเร็ว

RedisInsight 1.6.0 ล่าสุดพร้อมใช้งานสำหรับการติดตั้งในเครื่องและเป็นคอนเทนเนอร์ Docker วิธีการ:

การติดตั้งในเครื่อง:

ดาวน์โหลด RedisInsight สำหรับ Windows, Mac และ Linux จากเว็บไซต์ Redis

การติดตั้ง Docker:

docker run -v redisinsight:/db -p 8001:8001 redis/redisinsight:latest

ดูข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้ง RedisInsight ได้ในเอกสารประกอบ

อัปเกรด:

ตั้งแต่เวอร์ชัน 1.2.2 RedisInsight จะแจ้งให้คุณทราบเมื่อมีการอัปเดตใหม่ อีกวิธีหนึ่ง คุณสามารถอัปเกรด RedisInsight ได้โดยเพียงแค่ถอนการติดตั้งและติดตั้งแอปพลิเคชันใหม่จากระบบปฏิบัติการของคุณ โปรดทราบว่าการอัปเดตจะคงไว้ซึ่งค่ากำหนดทั้งหมดของคุณ และโดยเฉพาะอย่างยิ่งรายละเอียดการเชื่อมต่อฐานข้อมูลทั้งหมด

มีอะไรใหม่ใน RedisInsight 1.6

รองรับ RedisGears เบต้าใน RedisInsight

RedisGears เป็นเฟรมเวิร์กแบบไดนามิกที่ช่วยให้นักพัฒนาสามารถเขียนและเรียกใช้ฟังก์ชันต่างๆ ที่ใช้กระแสข้อมูลใน Redis ในขณะที่แยกการกระจายและการปรับใช้ข้อมูลออกไป คุณสามารถใช้ RedisGears เพื่อปรับปรุงประสิทธิภาพของแอปพลิเคชันและประมวลผลข้อมูลแบบเรียลไทม์ RedisGears ให้คุณตั้งโปรแกรมใน Redis ปรับใช้ฟังก์ชัน และเรียกใช้เอ็นจินแบบไร้เซิร์ฟเวอร์ในที่ที่ข้อมูลของคุณอาศัยอยู่ (คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ RedisGears ได้ในบล็อกโพสต์นี้:การประกาศ RedisGears 1.0:เครื่องมือไร้เซิร์ฟเวอร์สำหรับ Redis)

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

RedisInsight 1.6 มีเครื่องมือใหม่ ซึ่งสามารถเข้าถึงได้จากเมนูหลักของแอปพลิเคชัน ซึ่งช่วยให้คุณโต้ตอบกับกลไกไร้เซิร์ฟเวอร์ของ RedisGears ด้วยเครื่องมือใหม่นี้ คุณจะสามารถสำรวจประวัติของฟังก์ชันที่ดำเนินการล่าสุดและวิเคราะห์ผลลัพธ์ (และสุดท้ายคือข้อผิดพลาด) ของฟังก์ชันเหล่านั้น คุณจะได้รับข้อมูลสรุปการดำเนินการ และข้อมูลผลลัพธ์ ขึ้นอยู่กับว่าฟังก์ชันของคุณกำลังทำอะไรอยู่

ด้วย RedisGears คุณยังสามารถลงทะเบียนฟังก์ชันที่จะทริกเกอร์โดยเหตุการณ์เฉพาะบนข้อมูลของคุณได้ ภายใน RedisInsight คุณสามารถจัดการและสำรวจฟังก์ชันที่ลงทะเบียนไว้ได้ โดย UI จะแสดงฟังก์ชันทั้งหมดที่ทำงานใน Redis ได้อย่างรวดเร็ว

สุดท้าย เรายังได้เพิ่มตัวแก้ไขโค้ดอย่างง่าย เห็นได้ชัดว่าเราไม่ได้พยายามแทนที่ IDE หรือเครื่องมือการพัฒนาที่คุณชื่นชอบ แต่ตัวแก้ไขแบบบูรณาการช่วยให้คุณเขียนสคริปต์เพื่อประมวลผลข้อมูลในแบบเรียลไทม์หรือบันทึกเมื่อมีเหตุการณ์เฉพาะเกิดขึ้นกับข้อมูลของคุณได้อย่างรวดเร็ว

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

ความสามารถใหม่นี้อยู่ในรุ่นเบต้า เราจึงรู้สึกตื่นเต้นที่จะได้ยินความคิดเห็นและความคิดเห็นของคุณเกี่ยวกับฟอรัมชุมชน Redis

รองรับ Redis 6 และรายการควบคุมการเข้าถึง (ACL)

ตอนนี้ RedisInsight เข้ากันได้กับ Redis 6 อย่างสมบูรณ์—พวกเขาทำงานร่วมกันได้อย่างราบรื่นและโปร่งใส

หนึ่งในความสามารถใหม่ที่สำคัญที่นำมาใช้กับ Redis 6 คือรายการควบคุมการเข้าถึง ACL นำแนวคิดของ "ผู้ใช้" มาสู่ Redis ซึ่งช่วยให้คุณควบคุมระดับการเข้าถึง Redis ที่ผู้ใช้แต่ละคนมี คุณสามารถกำหนดค่าคำสั่ง ผู้ใช้ที่เฉพาะเจาะจงสามารถดำเนินการได้และคีย์ พวกเขาสามารถเข้าถึงได้ วิธีนี้ช่วยให้มีแนวทางปฏิบัติด้านความปลอดภัยที่ดียิ่งขึ้น:ขณะนี้คุณสามารถจำกัดการเข้าถึงของผู้ใช้ที่ได้รับสิทธิ์ในระดับสิทธิ์ที่จำเป็นน้อยที่สุดได้แล้ว สิ่งนี้มีประโยชน์อย่างยิ่งหากคุณกำลังสร้างบริการต่างๆ ในแอปพลิเคชันของคุณ:คุณสามารถสร้างผู้ใช้เฉพาะเพื่อมอบชุดคำสั่งเฉพาะบนฐานข้อมูล ACL อนุญาตให้ผู้ใช้เข้าถึงเฉพาะคำสั่ง คีย์ หรือแม้แต่รูปแบบของคีย์ตามการอนุญาตที่ระบุตามผู้ใช้เท่านั้น

ผู้ใช้ที่กำหนดไว้แต่ละคนสามารถมีรหัสผ่านของตนเองได้ ตอนนี้ เมื่อคุณเชื่อมต่อกับ Redis จาก RedisInsight คุณสามารถระบุผู้ใช้ที่คุณต้องการเชื่อมต่อด้วย เช่นเดียวกับรหัสผ่าน ดังที่แสดงที่นี่: 

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

หมายเหตุ: หากต้องการใช้ RedisInsight ผู้ใช้ต้องได้รับอนุญาตอย่างน้อยเพื่อเรียกใช้คำสั่งต่อไปนี้:INFO และ PING คำสั่งเหล่านั้นใช้สำหรับกำหนดค่า RedisInsight ด้วย Redis อย่างเหมาะสม

ปลดปล่อย CLI

RedisInsight มอบความสามารถส่วนใหญ่ด้วย UI ที่ใช้งานง่าย แต่ในบางกรณี คุณอาจยังต้องเรียกใช้คำสั่งขั้นสูงบางอย่าง เพื่อจุดประสงค์เหล่านั้น เราได้รวมเว็บ CLI เข้ากับ RedisInsight ดังนั้นคุณจึงมีประโยชน์และพร้อมที่จะโต้ตอบกับฐานข้อมูลของคุณเสมอ ใน RedisInsight เวอร์ชันล่าสุด CLI ได้รับการปรับปรุงโดยการลบข้อจำกัดของคำสั่งส่วนใหญ่ และให้การสนับสนุนที่ดีขึ้นสำหรับการจัดรูปแบบเอาต์พุต

เริ่มแรกเราจำกัดรายการคำสั่งที่ผู้ใช้ RedisInsight สามารถดำเนินการบนฐานข้อมูลได้ แต่เราได้ยินจากผู้ใช้ของเราว่าข้อจำกัดเหล่านั้นไม่ได้มีประโยชน์เสมอไป และพวกคุณส่วนใหญ่ต้องการเรียกใช้คำสั่งทั้งหมดเหมือนกับที่คุณทำกับ redis-cli นั่นเป็นสาเหตุที่ CLI ที่ผสานรวมของ RedisInsight สามารถเรียกใช้คำสั่งที่ไม่บล็อกทั้งหมดที่รองรับใน redis-cli

หากคุณคุ้นเคยกับวิธีที่ redis-cli ให้คุณโต้ตอบกับข้อมูลและแสดงโครงสร้างข้อมูล เรากำลังสร้างการแสดงผลในลักษณะเดียวกันใน RedisInsight 1.6 คุณจะรู้สึกเหมือนอยู่บ้านเมื่อสลับไปมา

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

สุดท้ายแต่ไม่ท้ายสุด อินพุตและเอาต์พุต Escape-string ยังแสดงผลในลักษณะเดียวกับใน redis-cli

หมายเหตุ: RedisInsight CLI ไม่สนับสนุนคำสั่งการบล็อกสองสามคำสั่งในขณะนี้ เช่นเดียวกับบางคำสั่งที่ไม่ส่งคืนการตอบสนองการสตรีมมาตรฐาน:MONITOR , สมัครสมาชิก , กดติดตาม , ซิงค์ , PSYNC , ดีบักสคริปต์

การแก้ไขข้อความค้นหาหลายบรรทัด

เราทำให้การสร้างและแก้ไขการสืบค้นข้อมูลสำหรับ RediSearch, RedisGraph หรือ RedisTimeSeries ง่ายขึ้น เนื่องจากขณะนี้คุณสามารถจัดโครงสร้างการสืบค้นได้ดียิ่งขึ้นโดยใช้ตัวแก้ไขหลายบรรทัด อย่างไรก็ตาม บ่อยครั้งที่การสืบค้นข้อมูลของคุณจะต้องมีหลายบรรทัด เนื่องจากเป็นคิวรีที่ยาว หรือเนื่องจากคุณต้องการจัดโครงสร้างให้เข้าใจง่ายขึ้น ดังนั้นเราจึงปรับปรุงตัวแก้ไขแบบสอบถามเพื่อให้สามารถใช้หลายบรรทัด:

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

หากต้องการใช้เครื่องมือแก้ไขคิวรีแบบหลายบรรทัด เพียง:

  1. ใช้ Shift+Enter เพื่อเข้าสู่โหมดหลายบรรทัด
  2. จากนั้นพิมพ์ “Enter” เพื่อเพิ่มบรรทัดใหม่
  3. ใช้ Ctrl+Enter เพื่อดำเนินการค้นหาของคุณ

คุณจะสังเกตเห็นว่าการจัดรูปแบบของการสืบค้นข้อมูลของคุณได้รับการปกป้องในประวัติการสืบค้นของคุณ (เมื่อนำทางโดยใช้ปุ่มลูกศรลงหรือลูกศรขึ้นเพื่อดูการสืบค้นที่ดำเนินการก่อนหน้านี้)

การเชื่อมต่อที่ปลอดภัย:รองรับ TLS

เพื่อป้องกันการเข้าถึงข้อมูลของคุณโดยไม่ได้รับอนุญาตและเพื่อเข้ารหัสการสื่อสารระหว่างฐานข้อมูลและไคลเอนต์ คุณสามารถเปิดใช้งานโปรโตคอล Transport Layer Security (TLS) บนฐานข้อมูล Redis Enterprise ของคุณได้ (หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดค่า TLS บนฐานข้อมูล Redis Enterprise ของคุณ โปรดดูการกำหนดค่าการตรวจสอบสิทธิ์ TLS และการเข้ารหัสในเอกสารประกอบของ Redis Enterprise)

เมื่อเปิดใช้งาน TLS Redis Enterprise จะส่งใบรับรองไคลเอ็นต์ไปยังฐานข้อมูลเพื่อตรวจสอบสิทธิ์ ในการกำหนดค่าฐานข้อมูลโดยเปิดใช้งาน TLS ให้ใช้ตัวเลือกที่แสดงในภาพหน้าจอด้านล่าง: 

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

หากฐานข้อมูลของคุณกำหนดให้ต้องมีการตรวจสอบสิทธิ์ไคลเอ็นต์สำหรับการตรวจสอบสิทธิ์ร่วมกัน เพียงเลือก "ต้องมีการตรวจสอบสิทธิ์ไคลเอ็นต์ TLS" ในแบบฟอร์ม "เพิ่มฐานข้อมูล Redis" คุณจะสามารถระบุคู่คีย์ใบรับรองดังที่แสดงไว้ที่นี่:

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

ค้นหาฐานข้อมูล Redis โดยอัตโนมัติ

RedisInsight เวอร์ชันล่าสุดทำให้สามารถกำหนดค่ารายละเอียดการเชื่อมต่อของซอฟต์แวร์ Redis Enterprise หรือฐานข้อมูล Redis Enterprise Cloud ได้ในคลิกเดียว คลิกที่ปุ่ม “ADD REDIS DATABASE” เพื่อค้นหาฐานข้อมูลจากตำแหน่งต่างๆ ดังที่แสดงไว้ที่นี่:

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

ใน Redis Enterprise คุณสามารถสำรวจฐานข้อมูลในคลัสเตอร์เฉพาะได้ เพียงระบุรายละเอียดการเชื่อมต่อ ฐานข้อมูลของคุณก็จะปรากฏ ซึ่งช่วยให้คุณสามารถเลือกและกำหนดค่าได้ใน RedisInsight:

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

การกำหนดค่าทำได้ง่ายขึ้นใน Redis Cloud Enterprise (การสมัคร Pro เท่านั้น) เนื่องจากคุณต้องระบุเฉพาะรหัสบัญชีและรหัสลับเพื่อเชื่อมต่อบัญชี Redis Enterprise Cloud และรับรายการฐานข้อมูลทั้งหมดของคุณ ดังที่แสดงไว้ที่นี่:

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

หากคุณมีการสมัครรับข้อมูลหลายรายการ คุณสามารถเลือกได้ว่าต้องการเชื่อมต่อกับฐานข้อมูลใด:

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

หมายเหตุ: คุณสามารถเรียนรู้เพิ่มเติมใน ค้นหาฐานข้อมูลโดยอัตโนมัติ ส่วนของเอกสาร RedisInsight

โหมดเต็มหน้าจอใน RedisGraph, RedisTimeSeries และ RediSearch

การผสานรวมใน RedisInsight เวอร์ชันล่าสุดคือความสามารถในการเพิ่มพื้นที่ที่ใช้สำหรับการโต้ตอบกับกราฟหรือกับข้อมูลจาก RediSearch หรือ RedisTimeSeries สะดวกเมื่อคุณต้องการสำรวจข้อมูลจำนวนมาก คุณยังใช้ความสามารถนี้เมื่อแชร์หน้าจอหรือแสดงโมเดลได้

RedisInsight 1.6 นำการรองรับ RedisGears และความเข้ากันได้ของ Redis 6 ACL

การปรับปรุงและการแก้ไขจุดบกพร่องอื่นๆ ที่โดดเด่น

คุณสามารถค้นหาการปรับปรุงที่โดดเด่นอื่นๆ และการแก้ไขข้อบกพร่องทั้งหมดได้ในส่วนบันทึกประจำรุ่นของเอกสารประกอบ RedisInsight