Redis 6.0 đi kèm với giao thức RESP3 mới, tăng cường hỗ trợ, tốc độ và hơn thế nữa

Phiên bản mới của công cụ cơ sở dữ liệu Redis 6.0 đã được phát hành và giao thức RESP3 mới xuất hiện như là tính năng chính của phiên bản này, trong số những thứ khác. Dành cho những ai chưa biết của công cụ cơ sở dữ liệu này họ nên biết rằng nó có liên quan đến lớp hệ thống NoSQL.

Redis cung cấp các chức năng giống như Memcached để lưu trữ dữ liệu khóa / giá trị, được nâng cao với sự hỗ trợ cho các định dạng dữ liệu có cấu trúc như danh sách, băm và tập hợp, cũng như khả năng chạy tập lệnh kịch bản phía máy chủ trong Lua.

Không giống như Memcached, Redis cung cấp khả năng lưu trữ dữ liệu vĩnh viễn trên đĩa và đảm bảo tính bảo mật của cơ sở dữ liệu trong trường hợp ngừng hoạt động khẩn cấp.

Để quản lý dữ liệu, cung cấp các lệnh như tăng / giảm, hoạt động tiêu chuẩn trên danh sách và tập hợp (liên hiệp, giao điểm), đổi tên phím, nhiều lựa chọn và chức năng sắp xếp.

Se hỗ trợ hai chế độ lưu trữ: đồng bộ dữ liệu định kỳ trên đĩa và nhật ký thay đổi trên đĩa. Trong trường hợp thứ hai, bảo mật hoàn toàn của tất cả các thay đổi được đảm bảo. Có thể tổ chức sao chép dữ liệu master-slave trên nhiều máy chủ, được thực hiện ở chế độ không chặn. Chế độ xuất bản / đăng ký tin nhắn cũng có sẵn, trong đó một kênh được tạo, các tin nhắn được phân phối cho khách hàng theo đăng ký.

Redis 6.0 có gì mới?

Mặc định, một giao thức RESP3 mới được đề xuất, nhưng kết nối bắt đầu ở chế độ RESP2 và máy khách chỉ chuyển sang giao thức mới nếu lệnh mới được sử dụng khi thương lượng kết nối. RESP3 cho phép bạn trả về trực tiếp các kiểu dữ liệu phức tạp mà không cần phải chuyển đổi các mảng chung ở phía máy khách và tách các kiểu trả về.

Một trong những thay đổi nổi bật trong phiên bản mới này là shỗ trợ danh sách kiểm soát truy cậpcho phép xác định chính xác hoạt động nào khách hàng có thể thực hiện và hoạt động nào không thể.

Việc triển khai ACL không bao hàm thêm chi phí và nó thực tế không ảnh hưởng đến hiệu suất. Các mô-đun giao diện cũng đã được chuẩn bị cho ACL, cho phép bạn tạo các phương pháp xác thực của riêng mình. Để xem tất cả các vi phạm ACL đã ghi, lệnh ACL LOG được cung cấp. Để tạo các khóa phiên không thể đoán trước, lệnh "ACL GENPASS" đã được thêm vào, sử dụng HMAC dựa trên SHA256.

Chúng tôi cũng có thể tìm thấyHỗ trợ bộ nhớ đệm dữ liệu phía máy khách. Có hai chế độ khả dụng Để điều hòa bộ đệm phía máy khách với trạng thái cơ sở dữ liệu:

  • Lưu trữ trong các khóa máy chủ mà máy khách đã yêu cầu trước đó để thông báo cho bạn về sự mất liên quan của bản ghi trong bộ nhớ cache của máy khách.
  • Cơ chế "phát sóng", trong đó máy khách đăng ký các tiền tố khóa nhất định và máy chủ sẽ thông báo cho nó nếu các khóa trong các tiền tố này thay đổi. Ưu điểm của chế độ "truyền" là không có bộ nhớ bổ sung nào bị lãng phí trên máy chủ để lưu trữ thẻ các giá trị được lưu trong bộ nhớ cache ở phía máy khách, nhưng lại là một điểm trừ khi số lượng tin nhắn được truyền đi tăng lên.

Proxy cụm đã được thêm vào, proxy cho cụm máy chủ Redis, cho phép bạn tổ chức công việc của khách hàng với nhiều máy chủ Redis, như trong một ví dụ. Một proxy có thể định tuyến các yêu cầu đến các nút với dữ liệu cần thiết, kết nối đa kênh, định cấu hình lại cụm trong trường hợp nút bị lỗi và thực hiện các yêu cầu trải dài nhiều nút.

API được cải thiện đáng kể để viết mô-đun, về cơ bản biến Redis thành một khuôn khổ cho phép bạn tạo hệ thống ở dạng trình cắm thêm.

Giao thức sao chép PSYNC2 đã được cải thiện, Điều này đã cho phép việc đồng bộ lại từng phần được thực hiện thường xuyên hơn, bằng cách tăng cơ hội xác định một điểm bù chung cho bản sao và bản chính.

Và nó cũng nổi bật tải các tệp RDB nhanh hơn. Tùy thuộc vào phần điền của tệp, khả năng tăng tốc là 20 đến 30%. Thực thi lệnh INFO nhanh hơn đáng kể với sự hiện diện của một số lượng lớn các máy khách được kết nối.

Cuối cùng, nếu bạn muốn biết thêm về nó hoặc tải xuống phiên bản mới, bạn có thể làm điều đó từ liên kết tiếp theo


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.