Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Redis

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

RedisInsight là GUI trực quan, dễ dùng cho Redis, cho phép giám sát tất cả database và quản lý dữ liệu, với hỗ trợ built-in cho các module Redis phổ biến nhất. Cung cấp công cụ phân tích sử dụng bộ nhớ và profiling hiệu năng database.

Với bản phát hành mới nhất, RedisInsight 1.6, RedisInsight đạt mốc quan trọng khác với khả năng và cải tiến mới thiết kế làm trải nghiệm nhà phát triển thú vị hơn. Trong bài blog này, bạn sẽ biết chi tiết về phát triển mới nhất trong RedisInsight.

Tổng quan

Kể từ đầu năm, chúng tôi phát hành vài phiên bản RedisInsight. Mỗi bản bao gồm khả năng mới, cải tiến, sửa lỗi. Điểm nổi bật:

  • RedisGears beta: Viết, build, chạy, quản lý hàm RedisGears trực tiếp từ RedisInsight.
  • Redis 6 và ACL: Hỗ trợ bản phát hành Redis mới nhất và khả năng Access Control Lists (ACLs) mới.
  • Chỉnh sửa truy vấn đa dòng: Viết và cấu trúc truy vấn dùng nhiều dòng cho RediSearch, RedisGraph, RedisTimeSeries.
  • Giải phóng giao diện dòng lệnh (CLI): redis-cli nhanh hơn, không giới hạn, định dạng output sạch hơn.
  • Hỗ trợ TLS: Kết nối database Redis yêu cầu xác thực TLS.
  • Tự động khám phá database Redis: Cấu hình nhanh khi dùng Redis Enterprise Cloud và Redis Enterprise Software.
  • Chế độ toàn màn hình: Tương tác với đồ thị, truy vấn tìm kiếm, dữ liệu time-series không bị phân tâm, chi tiết hơn, không gian màn hình tối đa.

Khởi động nhanh

RedisInsight 1.6.0 mới nhất có sẵn cho cài đặt local và container Docker. Cách làm:

Cài đặt local:

Tải RedisInsight cho Windows, Mac, Linux từ trang web Redis.

Cài đặt Docker:

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

Thêm thông tin cài đặt RedisInsight trong tài liệu.

Nâng cấp:

Kể từ Version 1.2.2, RedisInsight thông báo khi có cập nhật mới. Hoặc nâng cấp bằng cách gỡ cài đặt và cài lại từ hệ điều hành. Lưu ý: cập nhật giữ lại tất cả tùy chọn, đặc biệt chi tiết kết nối database.

Mới trong RedisInsight 1.6

Hỗ trợ RedisGears beta trong RedisInsight

RedisGears là framework động cho phép nhà phát triển viết và thực thi hàm triển khai luồng dữ liệu trong Redis, trừu tượng hóa phân phối và triển khai dữ liệu. Dùng RedisGears cải thiện hiệu năng ứng dụng và xử lý dữ liệu thời gian thực. RedisGears cho phép lập trình trong Redis, triển khai hàm, chạy engine serverless nơi dữ liệu sống. (Tìm hiểu thêm: Announcing RedisGears 1.0: A Serverless Engine for Redis.)

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

RedisInsight 1.6 bao gồm công cụ mới — truy cập từ menu chính ứng dụng — cho phép tương tác với engine serverless RedisGears. Với công cụ này, bạn khám phá lịch sử hàm thực thi gần nhất và phân tích kết quả (và cuối cùng lỗi) của các hàm. Bạn nhận được tóm tắt thực thi, cũng như dữ liệu kết quả, tùy thuộc vào hàm thực sự làm gì.

Với RedisGears, cũng đăng ký hàm được trigger bởi sự kiện cụ thể trên dữ liệu. Trong RedisInsight, quản lý và khám phá hàm đã đăng ký — UI hiển thị tất cả hàm chạy trong Redis một cái nhìn.

Cuối cùng, cũng thêm editor code đơn giản. Chắc chắn không cố thay thế IDE yêu thích, nhưng editor tích hợp cho phép nhanh chóng viết script xử lý dữ liệu thời gian thực hoặc bắt sự kiện cụ thể với dữ liệu.

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

Khả năng mới này hiện tại ở beta, mong nhận feedback và ý kiến trên Redis Community Forum.

Hỗ trợ Redis 6 và Access Control Lists (ACLs)

RedisInsight giờ hoàn toàn tương thích Redis 6 — làm việc liền mạch và minh bạch.

Một khả năng chính Redis 6 giới thiệu là Access Control Lists. ACL mang khái niệm "user" đến Redis, cho phép kiểm soát mức độ truy cập Redis mỗi user có. Cấu hình lệnh cụ thể user nào được thực thi và key nào họ truy cập. Cho phép thực hành bảo mật tốt hơn: giới hạn truy cập user bất kỳ xuống mức đặc quyền tối thiểu cần thiết. Đặc biệt hữu ích khi xây dựng các service khác nhau trong ứng dụng: tạo user dành riêng chỉ cho phép tập lệnh cụ thể trên database. ACL cho phép user truy cập chỉ lệnh, key, thậm chí pattern key dựa trên quyền chỉ định user.

Mỗi user định nghĩa có mật khẩu riêng. Giờ khi kết nối Redis từ RedisInsight, chỉ định user muốn kết nối và mật khẩu, như hình:

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

Lưu ý: Để dùng RedisInsight, user phải có ít nhất quyền chạy lệnh INFO và PING. Các lệnh này dùng cấu hình RedisInsight với Redis đúng cách.

CLI được giải phóng

RedisInsight cung cấp hầu hết khả năng qua UI dễ dùng, nhưng trường hợp nào vẫn cần chạy lệnh nâng cao. Cho mục đích đó, tích hợp web CLI vào RedisInsight, sẵn sàng tương tác database. Phiên bản mới, CLI cải tiến bằng cách bỏ hầu hết giới hạn lệnh và hỗ trợ tốt hơn định dạng output.

Ban đầu giới hạn danh sách lệnh user RedisInsight có thể chạy trên database. Nhưng nghe từ user rằng giới hạn không luôn hữu ích và hầu hết muốn chạy tất cả lệnh như redis-cli. Đó là lý do CLI tích hợp RedisInsight giờ chạy tất cả lệnh non-blocking được hỗ trợ trong redis-cli.

Nếu đã quen cách redis-cli tương tác dữ liệu và render cấu trúc dữ liệu, giờ render chính xác như vậy trong RedisInsight 1.6. Bạn cảm thấy như nhà khi chuyển đổi giữa chúng.

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

Cuối cùng, escape-string input/output cũng render giống redis-cli.

Lưu ý: RedisInsight CLI hiện không hỗ trợ một số lệnh blocking, và một số lệnh không trả về phản hồi streaming chuẩn: MONITOR, SUBSCRIBE, PSUBSCRIBE, SYNC, PSYNC, SCRIPT DEBUG

Chỉnh sửa truy vấn đa dòng

Chúng tôi làm dễ dàng hơn xây dựng và chỉnh sửa truy vấn cho RediSearch, RedisGraph, RedisTimeSeries vì giờ cấu trúc tốt hơn bằng editor đa dòng. Thường truy vấn cần nhiều dòng, hoặc vì truy vấn dài, hoặc muốn cấu trúc để dễ hiểu. Vì vậy cải tiến query editor cho phép nhiều dòng:

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

Để dùng multi-line query editor:

  1. Dùng Shift+Enter vào chế độ đa dòng
  2. Sau đó Enter để thêm dòng mới
  3. Dùng Ctrl+Enter thực thi truy vấn

Bạn nhận thấy định dạng truy vấn được bảo vệ trong lịch sử truy vấn (khi điều hướng bằng mũi tên Up/Down xem truy vấn đã chạy trước).

Kết nối an toàn: Hỗ trợ TLS

Để ngăn truy cập trái phép dữ liệu và mã hóa giao tiếp giữa database và client, bật giao thức Transport Layer Security (TLS) trên database Redis Enterprise. (Tìm hiểu cấu hình TLS trên database Redis Enterprise, tham khảo Configuring TLS Authentication and Encryption trong tài liệu Redis Enterprise.)

Khi TLS bật, Redis Enterprise gửi client certificate đến database để xác thực. Cấu hình database với TLS bật, dùng lựa chọn trong screenshot:

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

Nếu database yêu cầu client authentication cho mutual authentication, chỉ chọn "Require TLS Client Authentication" trong form "Add Redis Database" — bạn cung cấp cặp certificate-key như hình:

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

Tự động khám phá database Redis

Phiên bản mới RedisInsight cho phép cấu hình chi tiết kết nối database Redis Enterprise Software hoặc Redis Enterprise Cloud một click. Click nút "ADD REDIS DATABASE" tìm database từ vị trí khác nhau:

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

Trong Redis Enterprise, khám phá database trên cluster cụ thể. Cung cấp chi tiết kết nối, database được liệt kê, chọn và cấu hình trong RedisInsight:

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

Cấu hình dễ hơn trong Redis Cloud Enterprise (chỉ Pro Subscriptions), chỉ cung cấp account key và secret key kết nối tài khoản Redis Enterprise Cloud và lấy danh sách tất cả database:

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

Nếu nhiều subscription, chọn subscription nào muốn kết nối database:

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

Lưu ý: Tìm hiểu thêm trong phần Automatically Discovering Databases tài liệu RedisInsight.

Chế độ toàn màn hình trong RedisGraph, RedisTimeSeries, RediSearch

Tích hợp trong RedisInsight mới là khả năng tối đa không gian tương tác với đồ thị hoặc dữ liệu từ RediSearch hoặc RedisTimeSeries. Tiện lợi khi khám phá tập dữ liệu lớn. Cũng dùng khi screenshare hoặc demo model.

RedisInsight 1.6: Hỗ trợ RedisGears & Tương thích hoàn toàn Redis 6 ACL

Cải tiến đáng chú ý khác và sửa lỗi

Tìm thấy các cải tiến đáng chú ý khác và tất cả sửa lỗi trong phần Release Notes tài liệu RedisInsight.