RedisInsight เป็น GUI ที่ใช้งานง่ายและเข้าใจง่ายสำหรับ Redis ช่วยให้คุณดูแลฐานข้อมูลทั้งหมดและจัดการข้อมูลของคุณ พร้อมการสนับสนุนในตัวสำหรับโมดูล Redis ยอดนิยม มันให้เครื่องมือวิเคราะห์การใช้หน่วยความจำของฐานข้อมูลและสร้างโปรไฟล์ประสิทธิภาพ
ด้วยการเผยแพร่ล่าสุด RedisInsight 1.6 RedisInsight ทำเกณฑ์สำคัญอีกขั้นหนึ่งด้วยความสามารถใหม่และการปรับปรุงที่ออกแบบมาเพื่อประสบการณ์นักพัฒนาที่ดียิ่งขึ้น ในบล็อกโพสต์นี้ คุณจะได้เรียนรู้รายละเอียดทั้งหมดเกี่ยวกับการพัฒนาล่าสุดใน RedisInsight
ภาพรวม
ตั้งแต่ต้นปี เราได้เผยแพร่หลายเวอร์ชันใหม่ของ RedisInsight แต่ละเวอร์ชันรวมความสามารถใหม่ การปรับปรุง และการแก้ไขบั๊ก จุดสำคัญหลักมีดังนี้:
- RedisGears beta: เขียนโค้ด สร้าง รัน และจัดการฟังก์ชัน RedisGears โดยตรงจาก RedisInsight
- Redis 6 และ ACLs: รองรับการเผยแพร่ Redis ล่าสุดและความสามารถใหม่ของ Access Control Lists (ACLs)
- การแก้ไขคิวรีหลายบรรทัด: เขียนและจัดโครงสร้างคิวรีของคุณโดยใช้หลายบรรทัดสำหรับ RediSearch, RedisGraph และ RedisTimeSeries
- ปลดล็อก Command-Line Interface (CLI): redis-cli ที่เร็วกว่าและไม่มีข้อจำกัด พร้อมการจัดรูปแบบเอาต์พุตที่สะอาดกว่า
- TLS Support: เชื่อมต่อกับฐานข้อมูล Redis ที่ต้องการการยืนยันตัวตน TLS
- การค้นพบฐานข้อมูล Redis อัตโนมัติ: การกำหนดค่าอย่างรวดเร็วเมื่อใช้ Redis Enterprise Cloud และ Redis Enterprise Software
- โหมดเต็มหน้าจอ: โต้ตอบกับกราฟ คิวรีการค้นหา และข้อมูล time-series โดยไม่มีสิ่งรบกวน รายละเอียดมากขึ้น และพื้นที่หน้าจอสูงสุด
เริ่มต้นอย่างรวดเร็ว
RedisInsight 1.6.0 ล่าสุดพร้อมใช้งานสำหรับการติดตั้งในเครื่องและเป็น Docker container นี่คือวิธีการ:
การติดตั้งในเครื่อง:
ดาวน์โหลด 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 beta ใน RedisInsight
RedisGears เป็นเฟรมเวิร์กไดนามิกที่ช่วยให้นักพัฒนาเขียนและรันฟังก์ชันที่นำไปสู่การไหลของข้อมูลใน Redis ในขณะที่กำจัดความซับซ้อนของการกระจายและการปรับใช้ข้อมูล คุณสามารถใช้ RedisGears เพื่อปรับปรุงประสิทธิภาพแอปพลิเคชันและประมวลผลข้อมูลแบบเรียลไทม์ RedisGears ให้คุณเขียนโปรแกรมใน Redis ปรับใช้ฟังก์ชัน และรันเอนจิ้น serverless ที่ข้อมูลของคุณอยู่ (คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ RedisGears ในบล็อกโพสต์นี้: Announcing RedisGears 1.0: A Serverless Engine for Redis)
RedisInsight 1.6 รวมเครื่องมือใหม่—เข้าถึงได้จากเมนูหลักของแอปพลิเคชัน—that lets you interact with the RedisGears serverless engine. With this new tool, you can explore the history of the latest executed functions and analyze the results (and eventually the errors) of those functions. You'll get a summary of the execution, as well as the result data, depending on what your function is actually doing.
With RedisGears, you can also register functions to be triggered by specific events on your data. Within RedisInsight, you can manage and explore the registered functions—the UI displays all the functions running in Redis at a quick glance.
Finally, we also added a simple code editor. Obviously, we're not trying to replace your favorite IDE or development tool, but an integrated editor lets you quickly write a script to process data in real time or capture when a particular event is happening with your data.
This new capability is currently in beta, so we're excited to hear your feedback and thoughts on the Redis Community Forum.
การรองรับ Redis 6 และ Access Control Lists (ACLs)
RedisInsight ตอนนี้เข้ากันได้เต็มที่กับ Redis 6—พวกเขาทำงานร่วมกันอย่างราบรื่นและโปร่งใส
หนึ่งในความสามารถหลักที่นำมาด้วย Redis 6 คือ Access Control Lists (ACLs) ACLs นำแนวคิด "users" มาสู่ Redis ซึ่งช่วยให้คุณควบคุมระดับการเข้าถึง Redis ของแต่ละผู้ใช้ได้ คุณสามารถกำหนดค่าได้ว่า คำสั่ง ใดที่ผู้ใช้เฉพาะสามารถรันได้ และ คีย์ ใดที่พวกเขาสามารถเข้าถึงได้ นี่ช่วยให้ปฏิบัติการด้านความปลอดภัยดีขึ้นอย่างมาก: คุณสามารถจำกัดการเข้าถึงของผู้ใช้แต่ละคนให้เหลือเพียงระดับสิทธิ์ขั้นต่ำที่จำเป็น นี่เป็นประโยชน์อย่างยิ่งหากคุณกำลังสร้างบริการต่างๆ ในแอปพลิเคชันของคุณ: คุณสามารถสร้างผู้ใช้เฉพาะเพื่อให้สิทธิ์เฉพาะชุดคำสั่งบนฐานข้อมูล ACLs อนุญาตให้ผู้ใช้เข้าถึงเฉพาะคำสั่ง, คีย์ หรือแม้แต่รูปแบบของคีย์บนพื้นฐานสิทธิ์ที่ระบุโดยผู้ใช้
แต่ละผู้ใช้ที่กำหนดสามารถมีรหัสผ่านของตัวเองได้ ตอนนี้ เมื่อคุณเชื่อมต่อกับ Redis จาก RedisInsight คุณสามารถระบุผู้ใช้ที่คุณต้องการเชื่อมต่อ รวมถึงรหัสผ่าน ตามที่แสดง هنا:
หมายเหตุ: เพื่อใช้ RedisInsight ผู้ใช้ต้องมีสิทธิ์อย่างน้อยในการรันคำสั่งต่อไปนี้: INFO และ PING คำสั่งเหล่านี้ใช้สำหรับการกำหนดค่า RedisInsight กับ Redis ให้เหมาะสม
CLI ที่ปลดล็อกแล้ว
RedisInsight มอบความสามารถส่วนใหญ่ด้วย UI ที่ง่าย แต่ในบางกรณีคุณอาจยังต้องรันคำสั่งขั้นสูงบางคำสั่ง สำหรับวัตถุประสงค์เหล่านั้น เราได้รวม web CLI เข้าไปใน RedisInsight ดังนั้นคุณจึงมีมันพร้อมใช้งานตลอดเวลาเพื่อโต้ตอบกับฐานข้อมูลของคุณ ในเวอร์ชันล่าสุดของ RedisInsight CLI ได้รับการปรับปรุงโดยการลบข้อจำกัดคำสั่งส่วนใหญ่และให้การรองรับการจัดรูปแบบเอาต์พุตที่ดีขึ้น
เราเริ่มต้นจำกัดรายการคำสั่งที่ผู้ใช้ RedisInsight สามารถรันบนฐานข้อมูลได้ แต่เราได้รับฟีดแบ็กจากผู้ใช้ของเราว่าข้อจำกัดเหล่านั้นไม่ได้ช่วยเหลือเสมอไป และคุณส่วนใหญ่แค่ต้องการรันคำสั่งทั้งหมดเหมือนกับ redis-cli นั่นคือเหตุผลที่ CLI ทั้งหมดของ RedisInsight ตอนนี้สามารถรันคำสั่ง non-blocking ทั้งหมดที่รองรับใน redis-cli ได้
หากคุณคุ้นเคยกับวิธีที่ redis-cli ให้คุณโต้ตอบกับข้อมูลและแสดงโครงสร้างข้อมูล เรากำลังแสดงผลพวกเขาในวิธีเดียวกันใน RedisInsight 1.6 คุณจะรู้สึก like at home เมื่อสลับระหว่างพวกเขา
Last but not least, the escape-string inputs and outputs are also rendered the same way as in redis-cli.
หมายเหตุ: RedisInsight CLI ไม่รองรับคำสั่ง blocking บางคำสั่งในปัจจุบัน รวมถึงคำสั่งบางคำสั่งที่ไม่ส่งคืนการตอบสนองแบบสตรีมมาตรฐาน: MONITOR, SUBSCRIBE, PSUBSCRIBE, SYNC, PSYNC, SCRIPT DEBUG
การแก้ไขคิวรีหลายบรรทัด
เราทำให้การสร้างและแก้ไขคิวรีสำหรับ RediSearch, RedisGraph หรือ RedisTimeSeries ง่ายขึ้น เพราะตอนนี้คุณสามารถจัดโครงสร้างพวกเขาได้ดีขึ้นโดยใช้ editor หลายบรรทัด บ่อยครั้ง คิวรีของคุณจะต้องหลายบรรทัด ไม่ว่าจะเพราะมันเป็นคิวรียาว หรือเพราะคุณอยากจัดโครงสร้างให้เข้าใจง่าย ดังนั้นเราปรับปรุงคิวรี editor ให้อนุญาตให้ใช้หลายบรรทัด:
เพื่อใช้ multi-line query editor เพียงแค่:
- ใช้ Shift+Enter เพื่อเข้าสู่โหมดหลายบรรทัด
- จากนั้นพิมพ์ "Enter" เพื่อเพิ่มบรรทัดใหม่
- ใช้ Ctrl+Enter เพื่อรันคิวรีของคุณ
คุณจะสังเกตว่าการจัดรูปแบบของคิวรีของคุณได้รับการปกป้องในประวัติคิวรีของคุณ (เมื่อนำทางโดยใช้ลูกศรลงหรือลูกศรขึ้นเพื่อดูคิวรีที่รันไปก่อนหน้านี้)
การเชื่อมต่อปลอดภัย: การรองรับ TLS
เพื่อป้องกันการเข้าถึงข้อมูลของคุณโดยไม่ได้รับอนุญาต และเข้ารหัสการสื่อสารระหว่างฐานข้อมูลและไคลเอ็นต์ คุณสามารถเปิดใช้งานโปรโตคอล Transport Layer Security (TLS) บนฐานข้อมูล Redis Enterprise ของคุณ (เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดค่า TLS บนฐานข้อมูล Redis Enterprise ของคุณ โปรดอ้างอิง Configuring TLS Authentication and Encryption ในเอกสาร Redis Enterprise)
เมื่อ TLS ถูกเปิดใช้งาน Redis Enterprise ส่งใบรับรองไคลเอ็นต์ของมันไปยังฐานข้อมูลเพื่อการยืนยันตัวตน ในการกำหนดค่าฐานข้อมูลของคุณด้วย TLS ที่เปิดใช้งาน ใช้ตัวเลือกที่แสดงในภาพหน้าจอด้านล่าง:
หากฐานข้อมูลของคุณต้องการการยืนยันตัวตนไคลเอ็นต์สำหรับการยืนยันตัวตนแบบสองทาง (mutual authentication) เพียงแค่เลือก "Require TLS Client Authentication" ในฟอร์ม "Add Redis Database"—คุณจะมีความสามารถในการให้คู่ certificate-key ตามที่แสดง هنا:
การค้นพบฐานข้อมูล Redis อัตโนมัติ
เวอร์ชันล่าสุดของ RedisInsight ทำให้สามารถกำหนดค่ารายละเอียดการเชื่อมต่อของฐานข้อมูล Redis Enterprise Software หรือ Redis Enterprise Cloud ของคุณได้ด้วยการคลิกเดียว คลิกที่ปุ่ม "ADD REDIS DATABASE" เพื่อค้นหาฐานข้อมูลจากตำแหน่งต่างๆ ตามที่แสดง هنا:
ใน Redis Enterprise คุณสามารถสำรวจฐานข้อมูลบนคลัสเตอร์เฉพาะ เพียงแค่ให้รายละเอียดการเชื่อมต่อ และฐานข้อมูลของคุณจะถูกรายการ ซึ่งช่วยให้คุณเลือกและกำหนดค่าพวกเขาใน RedisInsight:
การกำหนดค่านั้นง่ายกว่ามากใน Redis Cloud Enterprise (เฉพาะ Pro Subscriptions) เนื่องจากคุณต้องให้เพียง account key และ secret key เท่านั้นเพื่อเชื่อมต่อบัญชี Redis Enterprise Cloud ของคุณและรับรายการฐานข้อมูลทั้งหมด ตามที่แสดง 여기:
หากคุณมีหลาย subscriptions คุณสามารถเลือกได้ว่าจะเชื่อมต่อฐานข้อมูลจาก subscription ไหน:
หมายเหตุ: คุณสามารถเรียนรู้เพิ่มเติมในส่วน Automatically Discovering Databases ของเอกสาร RedisInsight
โหมดเต็มหน้าจอใน RedisGraph, RedisTimeSeries และ RediSearch
รวมอยู่ในเวอร์ชันล่าสุดของ RedisInsight คือความสามารถในการเพิ่มพื้นที่ที่ใช้สำหรับโต้ตอบกับกราฟ หรือกับข้อมูลจาก RediSearch หรือ RedisTimeSeries นี่สะดวกเมื่อคุณต้องสำรวจชุดข้อมูลขนาดใหญ่ คุณยังสามารถใช้ความสามารถนี้เมื่อคุณ screensharing หรือแสดงโมเดลของคุณ
การปรับปรุงที่น่าสนใจอื่นๆ และการแก้ไขบั๊ก
คุณสามารถหาการปรับปรุงที่น่าสนใจอื่นๆ และการแก้ไขบั๊กทั้งหมดในส่วน Release Notes ของเอกสาร RedisInsight