Cài Đặt Redis Bằng Docker Và Docker Compose

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.
Chia sẻ bài viết:
Theo dõi
Thông báo của
0 Góp ý
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận