Chuyển đến nội dung chính

Amazon ElastiCache

Lựa chọn giữa Redis OSS và Valkey

Điểm khác biệt quan trọng nhất là Valkey ở dạng nguồn mở hoàn toàn (giấy phép BSD) và sẽ luôn là ở dạng nguồn mở vì được quản lý bởi Linux Foundation. Mặt khác, Redis OSS 7.2 là phiên bản nguồn mở hoàn toàn cuối cùng của Redis. Đến tháng 3 năm 2025, Redis 8.0 được cấp phép theo AGPLv3, khiến nhiều tổ chức không thể tuân thủ do điều khoản copyleft trong giấy phép này yêu cầu mọi thay đổi mã đều phải đóng góp trở lại Redis. Nhiều tổ chức nghiêm cấm việc áp dụng phần mềm được cấp phép theo AGPLv3 do rủi ro pháp lý và thương mại của hình thức cấp phép này.

Nếu cả hình thức cấp phép BSD và AGPLv3 đều là các tùy chọn phù hợp cho trường hợp sử dụng của bạn, bảng dưới đây tóm tắt những khác biệt chính trong các tính năng do các công cụ Valkey và Redis OSS cung cấp. Dù cả hai công cụ đều là bộ nhớ đệm nằm trong bộ nhớ, sử dụng cặp khóa-giá trị, nhưng lại có những điểm khác biệt đáng kể ngoài việc cấp phép.

Nếu hình thức cấp phép AGPLv3 quá hạn chế, bạn nên xem xét Valkey, bộ nhớ đệm nguồn mở nằm trong bộ nhớ, sử dụng cặp khóa-giá trị ít hạn chế nhất. Valkey là một nhánh của Redis OSS phiên bản 7.2 với những cải tiến thú vị như thông lượng cao hơn tới 270% và độ trễ thấp hơn 70% thông qua tính năng đa luồng I/O, hiệu quả bộ nhớ được cải thiện tới 40%, khả năng tìm kiếm nâng cao, bộ lọc Bloom, v.v. 

Redis OSS so với Valkey

So sánh theo tính năng chính

Tính năng
Redis OSS
Valkey
Độ trễ chưa đến một mili giây
Nhà phát triển sử dụng dễ dàng
Phân vùng dữ liệu
Hỗ trợ nhiều ngôn ngữ lập trình
Cấu trúc dữ liệu nâng cao

Kiến trúc nhiều luồng

Ảnh chụp nhanh


Sao chép

Giao dịch

Gửi/Đăng ký nhận

Viết tập lệnh Lua

Hỗ trợ không gian địa lý

Bộ lọc Bloom

Hỗ trợ JSON

Tìm kiếm theo véc-tơ

Tìm kiếm toàn văn bản

Truy vấn lai

Tổng hợp

Thời gian hết hạn trường hash

Cách AWS có thể hỗ trợ các yêu cầu của bạn

AWS cung cấp Amazon ElastiCache, dịch vụ lưu trữ bộ nhớ đệm được quản lý toàn phần phi máy chủ, có khả năng tương thích hoàn toàn với Redis OSS và Valkey. Với ElastiCache, bạn có thể dễ dàng bắt đầu, vận hành và điều chỉnh quy mô khối lượng công việc bộ nhớ đệm trong đám mây. Đây là lý do hàng trăm ngàn khách hàng sử dụng ElastiCache để tăng hiệu năng cơ sở dữ liệu và ứng dụng, đạt được quy mô cao hơn và tối ưu hóa chi phí. Với ElastiCache, bạn truy cập các khả năng sau trong khi tránh bị mắc kẹt với phần mềm nguồn mở:

  • Nhờ có khả năng hoạt động phi máy chủ, bạn có thể bắt đầu sử dụng trong chưa đầy một phút và loại bỏ mọi nhu cầu lập kế hoạch, cung cấp và quản lý công suất.
  • Vì đây là dịch vụ được quản lý toàn phần, bạn không còn cần phải thực hiện các tác vụ quản lý bộ nhớ đệm không mang lại lợi thế cạnh tranh như cung cấp phần cứng, áp dụng bản vá phần mềm, thiết lập, cấu hình và khôi phục lỗi. 
  • Tiện ích tích hợp gốc với các dịch vụ AWS khác như Amazon CloudWatch và Amazon CloudTrail cung cấp khả năng giám sát, khả năng quan sát, khả năng kiểm tra và quản trị bộ nhớ đệm.
  • Xuất sắc trong các nguyên tắc cơ bản về tỷ lệ hiệu năng trên chi phí, độ tin cậy, bảo mật và hoạt động xuất sắc, vẫn luôn đi liền với AWS.