Redis là hệ thống caching lưu trữ dữ liệu trong RAM tương tự như Memcached. Không chỉ hỗ trợ cache dạng keys/values tốt như Memcached mà Redis còn hỗ trợ nhiều cấu trúc dữ liệu khác như hash, list, set, sorted set, string.

Trong bài viết trước, HocVPS đã hướng dẫn cài đặt Redis trên CentOS 6/7. Bài viết này, mình sẽ hướng dẫn cài đặt và cấu hình Redis trên Ubuntu, cụ thể là Ubuntu 16.04

1. Cài đặt Redis

– Cài đặt Redis Server và PHP-Redis

# apt-get update
# apt-get upgrade
# apt-get install redis-server
# apt-get install php-redis

– Khởi động Redis

# systemctl start redis

– Kiểm tra trạng thái Redis

# systemctl status redis
● redis-server.service - Advanced key-value store
   Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2017-12-18 03:13:27 UTC; 3s ago
     Docs: http://redis.io/documentation,
           man:redis-server(1)
  Process: 4550 ExecStopPost=/bin/run-parts --verbose /etc/redis/redis-server.post-down.d (code=exit
  Process: 4546 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
  Process: 4544 ExecStop=/bin/run-parts --verbose /etc/redis/redis-server.pre-down.d (code=exited, s
  Process: 4575 ExecStartPost=/bin/run-parts --verbose /etc/redis/redis-server.post-up.d (code=exite
  Process: 4570 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS
  Process: 4568 ExecStartPre=/bin/run-parts --verbose /etc/redis/redis-server.pre-up.d (code=exited,
 Main PID: 4574 (redis-server)
   CGroup: /system.slice/redis-server.service
           └─4574 /usr/bin/redis-server 127.0.0.1:6379

Dec 18 03:13:27 li846-186 systemd[1]: Starting Advanced key-value store...
Dec 18 03:13:27 li846-186 run-parts[4568]: run-parts: executing /etc/redis/redis-server.pre-up.d/00_
Dec 18 03:13:27 li846-186 run-parts[4575]: run-parts: executing /etc/redis/redis-server.post-up.d/00
Dec 18 03:13:27 li846-186 systemd[1]: Started Advanced key-value store.

– Thiết lập Redis khởi động cùng server:

systemctl enable redis-server.service

– Khởi động lại Redis

# systemctl restart redis

– Ngừng hoạt động Redis

# systemctl stop redis

2. Cấu hình Redis

Sử dụng Nano Editor để chỉnh sửa cấu hình Redis lưu tại /etc/redis/redis.conf. Trong đó, bạn cần chú ý các cấu hình sau:
– Thiết lập port, mặc định 6379

port 6379

Kiểm tra lại

# netstat -tulpn | grep :6379
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      4574/redis-server 1
# ss -tulpn | grep 6379
tcp    LISTEN     0      128    127.0.0.1:6379                  *:*                   users:(("redis-server",pid=4574,fd=4))

– Bảo mật chỉ cho phép truy cập Redis bằng địa chỉ IP Loopback

bind 127.0.0.1

– Thiết lập số lượng kết nối tối đa vào cùng 1 thời điểm, mặc định là 10000

maxclients 10000

– Thiết lập giới hạn bộ nhớ tối đa cho Redis Server, ví dụ 1GB

maxmemory 1024mb

Lưu ý:

  • Cấu hình Port và IP Loopback đã được thiết lập mặc định trong Redis, bạn không cần sửa.
  • Một số trường hợp bạn cần mở port 6379 trên VPS (tùy vào thiết lập Firewall từng hệ thống).

Có thể thấy, rất đơn giản để cài đặt và thiết lập Redis Server trên Ubuntu. Bên cạnh đó, bạn tham khảo thêm bài viết cấu hình chuyên sâu Redis trên HocVPS.

Tagged:

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.