Đối với các nhà phát triển đang xây dựng ứng dụng với Redis, RedisInsight là một công cụ trực quan hóa quản lý đa nền tảng nhẹ giúp bạn thiết kế, phát triển và tối ưu hóa khả năng ứng dụng của mình trong một môi trường dễ sử dụng. RedisInsight cung cấp GUI trực quan và hiệu quả cho cơ sở dữ liệu Redis, giúp bạn tương tác với cơ sở dữ liệu và quản lý dữ liệu dễ dàng hơn — với hỗ trợ tích hợp cho hầu hết các mô-đun Redis phổ biến. Nó cung cấp các công cụ để phân tích bộ nhớ và lập hồ sơ hiệu suất sử dụng cơ sở dữ liệu của bạn, đồng thời giúp hướng dẫn bạn sử dụng Redis tốt hơn. Nó quản lý dữ liệu Redis thông qua GUI bằng cách quét các phím hiện có, thêm các phím mới, thực hiện CRUD hoặc hoạt động hàng loạt, hiển thị các đối tượng ở định dạng đối tượng JSON đẹp mắt và hỗ trợ điều hướng bàn phím thân thiện.
Hãy tổng hợp tất cả lại với nhau và RedisInsight là một công cụ cần thiết cho các nhà phát triển Redis. Chúng tôi sẽ đưa ra năm lý do chính tại sao trong giây lát, nhưng trước tiên, hãy cùng xem nhanh chính xác RedisInsight là gì, nó có chức năng gì và làm thế nào để có được nó.
RedisInsight có sẵn ngày hôm nay dưới dạng một công cụ phi thương mại, miễn phí. Nó hoàn toàn tương thích với Redis Enterprise. Nó hoạt động với bất kỳ nhà cung cấp đám mây nào miễn là bạn chạy nó trên một máy chủ có quyền truy cập mạng vào máy chủ Redis dựa trên đám mây của bạn. Nó hỗ trợ Redis Enterprise Cloud, Redis Cloud Pro, Amazon Elasticache và Microsoft’s Azure Cache cho Redis. Với RedisInsight, dễ dàng khám phá cơ sở dữ liệu đám mây, giúp bạn có thể định cấu hình chi tiết kết nối chỉ với một cú nhấp chuột. Nó cho phép bạn tự động thêm phần mềm Redis Enterprise và cơ sở dữ liệu Redis Enterprise Cloud. (Lưu ý:Tính năng tự động khám phá yêu cầu đăng ký Redis Enterprise Cloud Pro).
RedisInsight 1.7 là phiên bản mới nhất và đi kèm 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, với sự hỗ trợ cho Redis 6 và khả năng tương thích với danh sách kiểm soát truy cập (ACL) mới. Các tính năng được giới thiệu gần đây như hỗ trợ TLS (bảo mật lớp truyền tải) và hỗ trợ RedisGears beta cùng với các cải tiến như chỉnh sửa truy vấn nhiều dòng, chế độ toàn màn hình, v.v. sẽ giúp trải nghiệm của bạn hiệu quả hơn. RedisInsight là một ứng dụng khách GUI cho máy tính để bàn đầy đủ tính năng và có sẵn cho Windows, macOS và Linux, đồng thời cũng có sẵn dưới dạng vùng chứa Docker.
Cài đặt cục bộ:
Tải xuống RedisInsight dành cho Windows, Mac và Linux từ trang web Redis.
Điều gì khiến RedisInsight trở thành một công cụ tuyệt vời cho các nhà phát triển Redis?
Dưới đây là năm khả năng chính khiến RedisInsight trở thành một công cụ hoàn hảo cho các nhà phát triển Redis:
- Nó có hỗ trợ tích hợp cho các mô-đun Redis.
- Đây là một công cụ trực quan để duyệt dữ liệu của bạn.
- Nó cung cấp các công cụ hiện đại cho toàn bộ vòng đời phát triển.
- Đó là một trình mô tả mạnh mẽ.
- Đây là một công cụ đề xuất để sử dụng và phân tích bộ nhớ.
1. Hỗ trợ tích hợp cho các mô-đun Redis
Mô-đun Redis cho phép các nhà phát triển xây dựng các dịch vụ ứng dụng mới trên Redis trong khi tiếp tục tận hưởng tốc độ dưới mili giây của Redis. Các mô-đun Redis làm phong phú thêm các cấu trúc dữ liệu cốt lõi của Redis với khả năng tìm kiếm và các mô hình dữ liệu hiện đại như JSON, đồ thị, chuỗi thời gian và các mô hình khác. Với RedisInsight, các nhà phát triển có thể khám phá, trực quan hóa và tương tác với dữ liệu Redis, bao gồm các cấu trúc và mô-đun dữ liệu Redis phức tạp.
Hỗ trợ toàn màn hình cho RedisGraph, RedisTimeSeries, RedisJSON, Redis Streams và RediSearch có sẵn trong RedisInsight. Là một nhà phát triển, bạn có thể truy vấn và thao tác tương tác với dữ liệu biểu đồ, luồng và chuỗi thời gian một cách hoàn hảo. Bạn thậm chí có thể tạo truy vấn, khám phá kết quả, tối ưu hóa và nhanh chóng lặp lại với trình chỉnh sửa truy vấn nhiều dòng. Các cấu trúc dữ liệu này có thể được xem trực quan và tất cả các hoạt động truyền thống có thể được thực hiện bằng cách sử dụng giao diện dòng lệnh (CLI) được cập nhật và các lệnh đồ họa, giúp bạn thực hiện các lệnh cho tất cả các cấu trúc và mô-đun dữ liệu dễ dàng hơn.
Đừng bỏ lỡ: RedisInsight 1.6 mang đến hỗ trợ RedisGears và khả năng tương thích ACL của Redis 6
2. Một công cụ trực quan để tương tác với dữ liệu của bạn
RedisInsight cho phép bạn duyệt và khám phá cơ sở dữ liệu Redis cũng như tương tác trực quan với dữ liệu của bạn. Nó cho phép bạn xem các số liệu thời gian thực từ Redis. Nó cho phép bạn tạo chế độ xem dạng bảng từ các phím Redis của mình và xuất dữ liệu ở các định dạng khác nhau. Bạn cũng có thể trực quan hóa và cập nhật dữ liệu từ Redis Streams, RedisGraph, RediSearch và RedisTimeSeries. Bắt đầu với bản phát hành RedisInsight 1.6.3, bạn có thể lọc các khóa trong trình duyệt, vì vậy bạn có thể dễ dàng điều hướng qua dữ liệu của mình và tìm các khóa phù hợp nhất với mình.
RedisInsight đi kèm với CLI tích hợp cho phép bạn chạy các lệnh trên máy chủ Redis. Bạn không cần cài đặt bất cứ thứ gì, ngay sau khi bạn được kết nối với cơ sở dữ liệu, web tích hợp đã có sẵn CLI, chỉ có ở đó cho bạn! RedisInsight cũng làm cho cuộc sống của bạn đơn giản hơn với tất cả cú pháp của lệnh — trợ giúp tích hợp hiển thị cho bạn tất cả các đối số và xác thực các lệnh của bạn khi bạn nhập.
RedisInsight cung cấp tính năng đánh dấu cú pháp và tự động hoàn thành, đồng thời sử dụng trợ giúp tích hợp để cung cấp hỗ trợ trực quan, tức thời. Do đó, bạn có thể xem tất cả các hoạt động truyền thống có thể được thực hiện bằng cách sử dụng CLI được cập nhật và các trình tạo lệnh đồ họa, giúp việc viết lệnh cho tất cả các cấu trúc và mô-đun dữ liệu trở nên dễ dàng hơn.
Đừng bỏ lỡ: Hiện đại hóa các ứng dụng cũ với Redis và Microservices (video)
3. Các công cụ hiện đại cho toàn bộ vòng đời phát triển
RedisInsight nhằm giúp các nhà phát triển tận dụng tối đa Redis. Về cơ bản, nó là một bộ công cụ có thể giúp các nhà phát triển trong suốt vòng đời phát triển. Có các công cụ tích hợp sẵn cho giai đoạn thiết kế trong quá trình tạo mẫu, trong khi các bộ công cụ khác trợ giúp trong giai đoạn triển khai.
Ví dụ:RedisInsight cho phép các nhà phát triển thực hiện các hoạt động hàng loạt như đổi tên, hết hạn và xóa một số lượng lớn khóa trong một lần. Nó cung cấp cho các nhà phát triển khả năng hiển thị vào nhật ký chậm của họ để họ có thể xác định, khắc phục sự cố và khắc phục các nút thắt cổ chai cũng như tìm cơ hội tối ưu hóa. Nó giúp các nhà phát triển xác định các phím hàng đầu, các mẫu phím và lệnh. Với RedisInsight, các nhà phát triển có thể lọc theo địa chỉ IP của máy khách, khóa hoặc lệnh trên tất cả các nút của một cụm. Họ có thể gỡ lỗi các tập lệnh Lua một cách hiệu quả với ít phức tạp hơn.
4. Một hồ sơ mạnh mẽ
Các công ty phần mềm cần các công cụ tiên tiến để giúp cho việc phát triển trở nên đơn giản và nhanh chóng. Với các công cụ phù hợp, các nhà phát triển có thể tiết kiệm thời gian, cung cấp các ứng dụng chất lượng cao và điều hành một doanh nghiệp bền vững. Là nhà phát triển Redis, điều quan trọng là phải xác định các công cụ hiệu quả và dễ sử dụng giúp bạn hiểu cách ứng dụng hoạt động và tương tác với cơ sở dữ liệu.
Các nhà phát triển sử dụng tính năng hồ sơ của RedisInsight để giúp xác định các vấn đề về hiệu suất mà không cần phải chạm vào mã. Một số lệnh có thể mất nhiều thời gian để xử lý trên máy chủ Redis, khiến yêu cầu hết thời gian chờ. Một số ví dụ về các lệnh chạy dài được đáp ứng với một số lượng lớn các phím, phím * hoặc tập lệnh Lua được viết kém. Hồ sơ RedisInsight chạy Redis MONITOR lệnh, phân tích mọi lệnh được gửi đến phiên bản Redis. Nó phân tích cú pháp đầu ra của MONITOR lệnh và tạo một dạng xem tóm tắt. Tất cả các lệnh được gửi đến phiên bản Redis đều được theo dõi trong suốt thời gian lập hồ sơ.
Hồ sơ cung cấp thông tin về số lượng lệnh được xử lý, lệnh / giây và số lượng máy khách được kết nối. Nó cũng cung cấp thông tin về các tiền tố hàng đầu, các phím trên cùng và các lệnh hàng đầu. Nó hữu ích để hiểu bản chất của lưu lượng truy cập mà cơ sở dữ liệu Redis của bạn nhìn thấy, từ đó có thể giúp gỡ lỗi các vấn đề về hiệu suất trong môi trường sản xuất.
5. Một công cụ đề xuất để sử dụng và phân tích bộ nhớ
Redis là một kho lưu trữ dữ liệu trong bộ nhớ. Điều này có nghĩa là toàn bộ tập dữ liệu được lưu trữ trong bộ nhớ (DRAM). Điều này rất tốt cho hiệu suất, nhưng khi kích thước tập dữ liệu của bạn tăng lên, bạn cần thêm DRAM để chứa tất cả dữ liệu đó. Rất ít nhà phát triển muốn dành thời gian tìm hiểu về các vấn đề bộ nhớ của Redis, vì vậy RedisInsight cung cấp các khuyến nghị cho các nhà phát triển về cách tiết kiệm bộ nhớ. Các đề xuất được sắp xếp đặc biệt theo phiên bản Redis, dựa trên tiêu chuẩn ngành và kinh nghiệm của Redis.
RedisInsight giúp các nhà phát triển giảm mức sử dụng bộ nhớ và cải thiện hiệu suất ứng dụng. Nó cung cấp một số công cụ để quản lý và tối ưu hóa Redis. RedisInsight phân tích việc sử dụng bộ nhớ ngoại tuyến — mà không ảnh hưởng đến hiệu suất của Redis — bằng các mẫu khóa, thời hạn sử dụng khóa và tìm kiếm nâng cao để xác định rò rỉ bộ nhớ. Nó thậm chí có thể hiển thị cho bạn tổng mức tiêu thụ bộ nhớ theo mẫu khóa và cả các khóa lớn nhất trong mẫu khóa đó.
Phân tích bộ nhớ của RedisInsight giúp bạn phân tích phiên bản Redis của mình để giảm thiểu việc sử dụng bộ nhớ và cải thiện hiệu suất ứng dụng. Phân tích có thể được thực hiện trực tuyến và ngoại tuyến:
- Chế độ trực tuyến: Trong chế độ này, RedisInsight tải xuống tệp cơ sở dữ liệu Redis (RDB) từ phiên bản Redis được kết nối của bạn và phân tích nó để tạo tệp tạm thời với tất cả các khóa và siêu dữ liệu cần thiết để phân tích. Trong trường hợp có kết nối master / slave, RedisInsight tải xuống kết xuất từ slave thay vì master để tránh ảnh hưởng đến hiệu suất của master. Chi phí phân tích bộ nhớ trực tuyến là tối thiểu.
- Chế độ ngoại tuyến: Trong chế độ này, RedisInsight phân tích các tệp sao lưu Redis của bạn. Các tệp này có thể có trong hệ thống của bạn hoặc trên đám mây. RedisInsight chấp nhận danh sách các tệp RDB được cung cấp cho nó và phân tích tất cả thông tin được yêu cầu từ các tệp này thay vì tải xuống từ phiên bản Redis của bạn. Phân tích bộ nhớ ngoại tuyến giúp tăng thêm chi phí bằng không vì nó không yêu cầu bạn kết nối với máy chủ Redis của mình.
Bạn muốn dùng thử RedisInsight và xem nó có phù hợp với bộ công cụ phát triển và hoạt động của bạn không? Nhấp vào bên dưới để bắt đầu hành trình của bạn ngay hôm nay: