1. Giới Thiệu
Redis là một hệ thống lưu trữ dữ liệu dạng key-value mạnh mẽ, thường được sử dụng để caching, message broker hoặc lưu trữ dữ liệu tạm thời. Với Docker, bạn có thể triển khai Redis một cách nhanh chóng mà không cần cài đặt thủ công.
Trong bài viết này, chúng ta sẽ:
- Chạy Redis container bằng Docker.
- Sử dụng Docker Compose để dễ dàng quản lý Redis.
- Cấu hình Redis với mật khẩu bảo vệ.
- Kết nối Redis từ ứng dụng bên ngoài.
2. Cài Đặt Redis Với Docker
2.1. Chạy Redis Container
Bạn có thể chạy Redis với một lệnh Docker đơn giản:
docker run -d --name redis-server -p 6379:6379 redis:latest
Kiểm tra container:
docker ps
Nếu Redis đang chạy, bạn sẽ thấy container hiển thị trong danh sách.
2.2. Kết Nối Redis Từ Terminal
Sử dụng redis-cli
để kết nối vào container:
docker exec -it redis-server redis-cli
Thử lưu một giá trị:
SET mykey "Hello Redis"
GET mykey
3. Sử Dụng Docker Compose Cho Redis
Để quản lý Redis dễ dàng hơn, chúng ta sử dụng docker-compose.yml
:
version: '3.8'
services:
redis:
image: redis:latest
container_name: redis-server
restart: always
ports:
- "6379:6379"
volumes:
- redis_data:/data
command: ["redis-server", "--appendonly", "yes"]
volumes:
redis_data:
3.1. Chạy Redis Với Docker Compose
docker-compose up -d
4. Bảo Mật Redis Với Mật Khẩu
Thêm mật khẩu bảo vệ Redis bằng cách chỉnh sửa docker-compose.yml
:
command: ["redis-server", "--requirepass", "strongpassword"]
Kết nối Redis với mật khẩu:
redis-cli -h localhost -p 6379 -a strongpassword
5. Kết Nối Redis Từ Ứng Dụng
Ví dụ kết nối Redis trong Node.js:
const redis = require('redis');
const client = redis.createClient({
host: 'localhost',
port: 6379,
password: 'strongpassword'
});
client.on('connect', () => console.log('Connected to Redis'));
6. Kết Luận
- Cài đặt Redis nhanh chóng với Docker.
- Docker Compose giúp quản lý Redis dễ dàng.
- Cấu hình mật khẩu bảo vệ Redis an toàn hơn.
- Ứng dụng có thể dễ dàng kết nối với Redis.