Valkey là gì? cách cài đặt và sử dụng Valkey
Valkey là một fork (nhánh phát triển) mã nguồn mở của Redis, được cộng đồng tạo ra sau khi Redis chuyển mô hình giấy phép từ mã nguồn mở (BSD) sang giấy phép Source Available (không còn hoàn toàn mở).
✅ Tóm tắt về Valkey:#
Valkey = Redis mã nguồn mở: Là phiên bản tiếp nối tinh thần Redis gốc, vẫn giữ nguyên giấy phép MIT – hoàn toàn mã nguồn mở.
Quản lý bởi Linux Foundation: Được hỗ trợ bởi một nhóm kỹ sư từ các công ty lớn (Amazon, Google, Snap, Oracle...) để đảm bảo tính trung lập và phát triển lâu dài.
Tương thích với Redis: Valkey tương thích với Redis 7.2, nên bạn có thể dùng thay Redis mà không cần thay đổi code.
🔧 Khi nào nên dùng Valkey?#
Bạn muốn sử dụng một hệ thống key-value store giống Redis nhưng vẫn giữ mã nguồn mở 100%.
Bạn đang phát triển hệ thống phân phối hoặc hệ thống yêu cầu caching nhanh.
Bạn lo ngại về giấy phép mới của Redis có thể giới hạn việc sử dụng thương mại hoặc tích hợp sâu trong phần mềm bạn đang phát triển.
📌 Một số đặc điểm nổi bật:#
| Tính năng | Valkey |
|---|---|
| Giao thức | Redis protocol (RESP) |
| Mã nguồn | Mở hoàn toàn (MIT) |
| Hiệu suất | Cao, tương đương Redis |
| Quản lý | Linux Foundation |
| Mục tiêu | Duy trì tính mở, trung lập, cộng đồng dẫn dắt |
Nếu bạn từng dùng Redis để caching, pub/sub, lưu trạng thái trong microservices,... thì Valkey có thể là lựa chọn an toàn và lâu dài.
Bạn đang định dùng Valkey cho dự án nào không? Mình có thể gợi ý cách triển khai hoặc tích hợp nếu cần.
Dưới đây là hướng dẫn cài đặt và sử dụng Valkey trên hệ điều hành Ubuntu (hoặc Linux tương tự). Mình sẽ đi từng bước, dễ hiểu kể cả cho người mới dùng Redis hoặc chưa biết gì về Valkey.
🛠️ Bước 1: Cài đặt Valkey#
✅ Cách 1: Cài từ mã nguồn (khuyên dùng cho bản mới nhất)#
`
Cài đặt các gói cần thiết
sudo apt update sudo apt install -y build-essential tcl git
Clone mã nguồn Valkey từ GitHub
git clone https://github.com/valkey-io/valkey.git cd valkey
Biên dịch Valkey
make
(Tùy chọn) Kiểm tra sau khi build
make test
Cài vào hệ thống
sudo make install `
Lúc này, bạn đã có thể dùng lệnh
valkey-servervàvalkey-cli.
✅ Cách 2: Cài bằng Docker (nếu bạn thích container)#
docker run -d --name valkey -p 6379:6379 valkey/valkey
🚀 Bước 2: Chạy thử Valkey#
`
Chạy server
valkey-server `
Mặc định server sẽ chạy ở cổng 6379.
🧪 Bước 3: Dùng Valkey client (CLI)#
Mở terminal mới và gõ:
valkey-cli
Một vài lệnh cơ bản:#
SET mykey "Hello Valkey" GET mykey DEL mykey KEYS *
⚙️ Bước 4: Cấu hình Valkey (tùy chọn)#
File cấu hình thường nằm tại:
valkey/valkey.conf
Một số tùy chọn phổ biến:
| Cấu hình | Ý nghĩa |
|---|---|
port 6379 |
Cổng chạy Valkey |
requirepass abc123 |
Bật mật khẩu truy cập |
maxmemory 256mb |
Giới hạn bộ nhớ cache |
appendonly yes |
Bật ghi log AOF để khôi phục dữ liệu |
Chạy với cấu hình:
valkey-server valkey.conf
💡 Bonus: Cài Valkey làm service systemd#
Nếu bạn muốn chạy Valkey như một dịch vụ hệ thống:
sudo nano /etc/systemd/system/valkey.service
Dán nội dung sau:
` [Unit] Description=Valkey In-Memory Data Store After=network.target
[Service] ExecStart=/usr/local/bin/valkey-server /home/your-user/valkey/valkey.conf ExecStop=/usr/local/bin/valkey-cli shutdown User=your-user Group=your-user Restart=always
[Install] WantedBy=multi-user.target `
Rồi chạy:
sudo systemctl daemon-reexec sudo systemctl enable valkey sudo systemctl start valkey
✅ Tổng kết#
valkey-server: chạy servervalkey-cli: dùng thử lệnhDùng
makeđể build nhanh chóngDễ chuyển từ Redis sang Valkey mà không cần chỉnh sửa code
Bạn đang muốn cài Valkey cho môi trường nào (local, production, test)? Mình có thể gợi ý cụ thể hơn nếu bạn cần nhé!