Computer >> Máy Tính >  >> Lập trình >> Redis

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

RedisInsight là một GUI dễ dàng và trực quan cho Redis, cho phép bạn giám sát tất cả cơ sở dữ liệu và quản lý dữ liệu của mình, với hỗ trợ tích hợp cho các mô-đun Redis phổ biến nhất. Nó cung cấp các công cụ để phân tích việc sử dụng bộ nhớ của cơ sở dữ liệu của bạn và xác định hiệu suất của nó.

Với bản phát hành mới nhất, RedisInsight 1.6, RedisInsight đạt một cột mốc quan trọng khác với các tính năng và cải tiến mới được thiết kế để làm cho trải nghiệm nhà phát triển của bạn thú vị hơn nữa. Trong bài đăng trên blog này, bạn sẽ tìm hiểu tất cả thông tin chi tiết về những 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 một số phiên bản RedisInsight mới. Mỗi cái bao gồm một hỗn hợp các khả năng mới, cải tiến và sửa lỗi. Các điểm nổi bật chính bao gồm:

  • RedisGears beta :Viết mã, xây dựng, chạy và quản lý các chức năng RedisGears trực tiếp từ RedisInsight.
  • Redis 6 và ACL :Hỗ trợ cho bản phát hành Redis mới nhất và khả năng danh sách kiểm soát truy cập (ACL) mới của nó.
  • Chỉnh sửa truy vấn nhiều dòng :Viết và cấu trúc các truy vấn của bạn bằng nhiều dòng cho RediSearch, RedisGraph và RedisTimeSeries.
  • Giải phóng giao diện dòng lệnh (CLI): Redis-cli nhanh hơn và không bị giới hạn với định dạng đầu ra rõ ràng hơn.
  • Hỗ trợ TLS: Kết nối với cơ sở dữ liệu Redis yêu cầu xác thực TLS.
  • Tự động khám phá cơ sở dữ liệu Redis:Cấu hình nhanh khi sử 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 và dữ liệu chuỗi thời gian của bạn mà không có bất kỳ sự phiền nhiễu nào, chi tiết hơn và không gian màn hình tối đa.

Bắt đầu nhanh

RedisInsight 1.6.0 mới nhất có sẵn cho cả cài đặt cục bộ và dưới dạng vùng chứa Docker. Đây là cách thực hiện:

Cài đặt cục bộ:

Tải xuống RedisInsight dành cho Windows, Mac và Linux từ trang web Redis.

Cài đặt Docker:

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

Bạn có thể tìm thêm thông tin về cách cài đặt RedisInsight trong tài liệu.

Nâng cấp:

Kể từ Phiên bản 1.2.2, RedisInsight sẽ thông báo cho bạn khi có bản cập nhật mới. Ngoài ra, bạn có thể nâng cấp RedisInsight bằng cách gỡ cài đặt và cài đặt lại ứng dụng từ hệ điều hành của mình. Lưu ý rằng cập nhật vẫn tồn tại tất cả các tùy chọn của bạn và đặc biệt là tất cả các chi tiết kết nối cơ sở dữ liệu.

Có gì mới trong RedisInsight 1.6

Hỗ trợ RedisGears beta trong RedisInsight

RedisGears là một khuôn khổ động cho phép các nhà phát triển viết và thực thi các hàm triển khai các luồng dữ liệu trong Redis, đồng thời trừu tượng hóa việc phân phối và triển khai dữ liệu. Bạn có thể sử dụng RedisGears để cải thiện hiệu suất ứng dụng và xử lý dữ liệu trong thời gian thực. RedisGears cho phép bạn lập trình trong Redis, triển khai các chức năng và chạy công cụ không máy chủ của bạn nơi dữ liệu của bạn tồn tại. (Bạn có thể tìm hiểu thêm về RedisGears trong bài đăng trên blog này:Thông báo RedisGears 1.0:A Serverless Engine dành cho Redis.)

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

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

Với RedisGears, bạn cũng có thể đăng ký các chức năng được kích hoạt bởi các sự kiện cụ thể trên dữ liệu của bạn. Trong RedisInsight, bạn có thể quản lý và khám phá các chức năng đã đăng ký — giao diện người dùng hiển thị nhanh tất cả các chức năng đang chạy trong Redis.

Cuối cùng, chúng tôi cũng đã thêm một trình soạn thảo mã đơn giản. Rõ ràng, chúng tôi không cố gắng thay thế IDE hoặc công cụ phát triển yêu thích của bạn, nhưng một trình chỉnh sửa tích hợp cho phép bạn nhanh chóng viết tập lệnh để xử lý dữ liệu trong thời gian thực hoặc nắm bắt khi một sự kiện cụ thể đang diễn ra với dữ liệu của bạn.

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

Tính năng mới này hiện đang trong giai đoạn thử nghiệm, vì vậy, chúng tôi rất vui được nghe phản hồi và suy nghĩ của bạn trên Diễn đàn cộng đồng Redis.

Hỗ trợ Redis 6 và danh sách kiểm soát truy cập (ACL)

RedisInsight hiện đã hoàn toàn tương thích với Redis 6 — chúng hoạt động liền mạch và xuyên suốt với nhau.

Một trong những tính năng mới quan trọng được giới thiệu với Redis 6 là danh sách kiểm soát truy cập. ACL mang lại khái niệm “người dùng” cho Redis, cho phép bạn kiểm soát mức độ truy cập Redis mà mỗi người dùng có. Bạn có thể định cấu hình lệnh nào người dùng cụ thể có thể thực thi và khóa nào họ có thể truy cập. Điều này cho phép các phương pháp bảo mật tốt hơn nhiều:giờ đây bạn có thể hạn chế quyền truy cập của bất kỳ người dùng nhất định nào ở mức đặc quyền ít nhất cần thiết. Điều này đặc biệt hữu ích nếu bạn đang xây dựng các dịch vụ khác nhau trong ứng dụng của mình:Bạn có thể tạo người dùng chuyên dụng để chỉ cấp một bộ lệnh cụ thể trên cơ sở dữ liệu. ACL chỉ cho phép người dùng truy cập vào các lệnh, khóa hoặc thậm chí các mẫu khóa cụ thể dựa trên các quyền được chỉ định dựa trên người dùng.

Mỗi người dùng được xác định có thể có mật khẩu riêng. Bây giờ, khi bạn kết nối với Redis từ RedisInsight, bạn có thể chỉ định người dùng bạn muốn kết nối, cũng như mật khẩu, như được hiển thị ở đây:

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

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

CLI được giải phóng

RedisInsight cung cấp hầu hết các khả năng với giao diện người dùng dễ dàng, nhưng trong một số trường hợp nhất định, bạn vẫn có thể cần chạy một số lệnh nâng cao. Vì những mục đích đó, chúng tôi đã tích hợp CLI web vào RedisInsight, để bạn có nó tiện dụng và luôn sẵn sàng tương tác với cơ sở dữ liệu của mình. Trong phiên bản RedisInsight mới nhất, CLI đã được cải thiện bằng cách loại bỏ hầu hết các hạn chế lệnh và hỗ trợ tốt hơn cho định dạng đầu ra.

Ban đầu, chúng tôi giới hạn danh sách các lệnh mà người dùng RedisInsight có thể thực thi trên cơ sở dữ liệu. Nhưng chúng tôi nhận được phản hồi từ người dùng của mình rằng những hạn chế đó không phải lúc nào cũng hữu ích và hầu hết các bạn chỉ muốn chạy tất cả các lệnh như khi làm với redis-cli. Đó là lý do tại sao CLI tích hợp của RedisInsight hiện có thể chạy tất cả các lệnh không chặn được hỗ trợ trong redis-cli.

Nếu bạn đã quen thuộc với cách redis-cli cho phép bạn tương tác với dữ liệu và hiển thị cấu trúc dữ liệu, chúng tôi hiện đang kết xuất chúng theo cùng một cách trong RedisInsight 1.6. Bạn sẽ cảm thấy như ở nhà khi chuyển đổi giữa chúng.

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

Cuối cùng nhưng không kém phần quan trọng, các đầu vào và đầu ra của chuỗi thoát cũng được hiển thị theo cách tương tự như trong redis-cli.

Lưu ý: RedisInsight CLI hiện không hỗ trợ một số lệnh chặn cũng như một số lệnh không trả về phản hồi phát trực tuyến tiêu chuẩn: MONITOR , SUBSCRIBE , PSUBSCRIBE , SYNC , PSYNC , SCRIPT DEBUG

Chỉnh sửa truy vấn nhiều dòng

Chúng tôi đã giúp việc tạo và chỉnh sửa các truy vấn cho RediSearch, RedisGraph hoặc RedisTimeSeries trở nên dễ dàng hơn vì giờ đây bạn có thể cấu trúc chúng tốt hơn bằng cách sử dụng trình chỉnh sửa nhiều dòng. Tuy nhiên, thông thường, các truy vấn của bạn sẽ cần nhiều dòng, vì đó là một truy vấn dài hoặc vì bạn muốn cấu trúc nó để dễ hiểu hơn. Vì vậy, chúng tôi đã cải thiện trình chỉnh sửa truy vấn để cho phép sử dụng nhiều dòng:

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

Để sử dụng trình chỉnh sửa truy vấn nhiều dòng, chỉ cần:

  1. Sử dụng Shift + Enter để vào chế độ nhiều dòng
  2. Sau đó, nhập "Enter" để thêm một dòng mới
  3. Sử dụng Ctrl + Enter để thực hiện truy vấn của bạn

Bạn sẽ nhận thấy rằng định dạng của các truy vấn được bảo vệ trong lịch sử truy vấn của bạn (khi điều hướng bằng phím Mũi tên xuống hoặc Mũi tên lên để xem các truy vấn đã thực hiện trước đó của bạn).

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

Để ngăn truy cập trái phép vào dữ liệu của bạn và mã hóa giao tiếp giữa cơ sở dữ liệu và máy khách, bạn có thể bật giao thức Bảo mật tầng truyền tải (TLS) trên cơ sở dữ liệu Redis Enterprise của mình. (Để tìm hiểu thêm về cách định cấu hình TLS trên cơ sở dữ liệu Redis Enterprise của bạn, hãy tham khảo Định cấu hình Xác thực và Mã hóa TLS trong tài liệu Redis Enterprise.)

Khi TLS được bật, Redis Enterprise sẽ gửi chứng chỉ ứng dụng khách của mình đến cơ sở dữ liệu để xác thực. Để định cấu hình cơ sở dữ liệu của bạn với TLS được bật, hãy sử dụng các lựa chọn được hiển thị trong ảnh chụp màn hình bên dưới:

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

Nếu cơ sở dữ liệu của bạn yêu cầu xác thực ứng dụng khách để xác thực lẫn nhau, chỉ cần chọn “Yêu cầu xác thực ứng dụng khách TLS” trong biểu mẫu “Thêm cơ sở dữ liệu Redis” — bạn sẽ có thể cung cấp cặp khóa chứng chỉ như được hiển thị ở đây:

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

Tự động khám phá cơ sở dữ liệu Redis

Phiên bản mới nhất của RedisInsight giúp bạn có thể định cấu hình chi tiết kết nối của cơ sở dữ liệu Redis Enterprise Software hoặc Redis Enterprise Cloud chỉ bằng một cú nhấp chuột. Nhấp vào nút “THÊM CƠ SỞ DỮ LIỆU REDIS” để tìm kiếm cơ sở dữ liệu từ các vị trí khác nhau, như được hiển thị ở đây:

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

Trong Redis Enterprise , bạn có thể khám phá cơ sở dữ liệu trên một cụm cụ thể. Chỉ cần cung cấp chi tiết kết nối và cơ sở dữ liệu của bạn sẽ được liệt kê, cho phép bạn chọn và định cấu hình chúng trong RedisInsight:

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

Cấu hình thậm chí còn dễ dàng hơn trong Redis Cloud Enterprise (Chỉ dành cho Đăng ký Pro), vì bạn chỉ phải cung cấp khóa tài khoản và khóa bí mật để kết nối tài khoản Redis Enterprise Cloud và nhận danh sách tất cả cơ sở dữ liệu của bạn, như được hiển thị ở đây:

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6 RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

Nếu bạn có nhiều đăng ký, bạn có thể chọn từ những đăng ký mà bạn muốn kết nối cơ sở dữ liệu:

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

Lưu ý: Bạn có thể tìm hiểu thêm trong Tự động khám phá cơ sở dữ liệu phần của tài liệu RedisInsight.

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

Tích hợp trong phiên bản RedisInsight mới nhất là khả năng tối đa hóa không gian được sử dụng để tương tác với đồ thị hoặc với dữ liệu từ RediSearch hoặc RedisTimeSeries. Điều này rất tiện lợi khi bạn cần khám phá một tập hợp dữ liệu lớn. Bạn cũng có thể sử dụng khả năng này khi chia sẻ màn hình hoặc giới thiệu các mô hình của mình.

RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6

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

Bạn có thể tìm thấy các cải tiến đáng chú ý khác và tất cả các bản sửa lỗi trong phần Ghi chú phát hành của tài liệu RedisInsight.