TopDev

Valkey là gì? cách cài đặt và sử dụng Valkey

minhu 📖 4 phút đọc

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-servervalkey-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 server

  • valkey-cli: dùng thử lệnh

  • Dùng make để build nhanh chóng

  • Dễ 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é!

Bài liên quan trong #Database

✓ Đã sao chép link