#

Hướng dẫn cài đặt và cấu hình Redis trên CentOS 7

Redis là một kho mã nguồn mở trở nên khá phổ biến trong ngành công nghệ thông tin. Nhưng làm thế nào để cài đặt và cấu hình Redis trên CentOS 7 nhanh nhất chắc hẳn là thông tin mà bạn đang tìm kiếm. Hãy cùng BKHOST tìm hiểu ngay trong bài viết dưới đây.

Redis là gì?

Redis la gi

Redis là một kho mã nguồn mở lưu trữ cấu trúc dữ liệu trong bộ nhớ có nhiều tính năng:

Dịch vụ Cho Thuê Server Riêng tiêu chuẩn quốc tế

BKHOST đang có chương trình khuyến mãi cực tốt dành cho khách hàng đăng ký dịch vụ Server Riêng:

  • Giảm giá lên đến 45%.
  • 100% RAM vật lý.
  • Tặng thêm 16GB RAM.

Đăng ký ngay:

thuê máy chủ

  • Hoạt động giống như một cơ sở dữ liệu, bộ nhớ đệm và massage broken.
  • Hỗ trợ nhiều cấu trúc dữ liệu khác nhau String, Hash, List và Set.
  • Redis Sentinel có tính khả dụng cao như giám sát, thông báo chuyển đổi dự phòng tự động.
  • Có khả năng cung cấp phân vùng tự động trên nhiều nút khác nhau như Redis với Redis Cluster.

Điều kiện để cài đặt Redis

Cai dat Redis

Bởi vì Redis không có sẵn trong kho lưu trữ CentOS mặc định, vì thế đầu tiên cần sử dụng quyền sudo để đăng nhập, sau đó thực hiện các bước cài đặt Redis phiên bản 5.0.2 trong kho lưu trữ Remi.

Cài đặt Redis trên CentOS 7

  • Chạy lệnh SSH terminal để bật kho lưu trữ Remi:

$ sudo yum install epel-release yum-utils
$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum-config-manager --enable remi

  • Cài đặt gói Redis bằng cách nhập:

$ sudo yum install redis

  • Cài đặt gió Redis bằng lệnh:

sudo systemctl start redis

  • Cho phép gói Redis tự khởi động bằng:

sudo systemctl enable redis

#Output
Created symlink from /etc/systemd/system/multi-user.target.want

  • Kiểm tra trạng thái gói, nhập lệnh:

sudo systemctl status redis

  • Kết quả hiển thị:

#Output

● redis.service - Redis persistent key-value database
Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/redis.service.d
        └─limit.conf
Active: active (running) since Sat 2018-11-24 15:21:55 PST; 40s ago
Main PID: 2157 (redis-server)
CGroup: /system.slice/redis.service
        └─2157 /usr/bin/redis-server 127.0.0.1:6379

Lưu ý: Redis sẽ không thể khởi động nếu IPv6 chưa được tắt trên máy chủ.

Cấu hình Redis Remote Access

Remote Access là quyền truy cập từ xa không có sẵn cho Redis nên người dùng phải kết nối với máy chủ Redis từ 127.0.0.1 (localhost).

Tuy nhiên, nếu chỉ thiết lập một máy chủ duy nhất thì truy cập từ xa không thực sự khả dụng.

  • Để cấu hình Redis có thể kết nối từ xa, hãy mở tệp cấu hình Redis bằng text editor:

$ sudo nano /etc/redis.conf

  • Tìm dòng bắt đầu bằng bind 127.0.0.1, bổ sung thêm địa chỉ IP riêng cho máy chủ sau 127.0.0.1.

/etc/redis.conf
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES

# JUST COMMENT THE FOLLOWING LINE.

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

bind 127.0.0.1 192.168.121.233

Lưu ý: Đảm bảo cho 192.168.121.233 đã được thay thế bằng địa chỉ IP mong muốn. Sau đó lưu tệp và đóng trình chỉnh sửa.

  • Khởi động lại gói Redis để chạy các thay đổi bằng lệnh:

sudo systemctl restart redis

  • Để xác minh trạng thái của máy chủ Redis có đang nghe private interface trên port 6379 không hãy chạy lệnh SS:

$ ss -an | grep 6379

  • Kết quả hiển thị:

#Output

tcp    LISTEN     0      128    192.168.121.233:6379            *:*
tcp    LISTEN     0      128    127.0.0.1:6379                  *:*

  • Tiếp theo bổ sung một quy tắc tường lửa cho phép các lưu lượng truy cập từ xa trên TCP 6379.
  • Giả sử sử dụng FirewallD giúp quản lý tường lửa và muốn cho phép truy cập từ mạng con 192.168.121.0/24. Khi đó các câu lệnh sẽ hiển thị như sau:

$ sudo firewall-cmd --new-zone=redis --permanent
$ sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent
$ sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent
$ sudo firewall-cmd --reload

Các dòng lệnh này sẽ tạo một vùng mới với tên Redis, hãy mở cổng 6379 để cho phép truy cập từ các mạng riêng. Sau đó máy chủ Redis sẽ chấp nhận các kết nối từ xa trên TCP 6379.

  • Để kiểm tra trạng thái cấu hình được thiết lập chính xác hãy ping máy chủ Redis từ máy ở xa bằng tiện ích redis-cli. Một tiện ích cung cấp giao diện dòng lệnh cho máy chủ Redis:

$ redis-cli -h <REDIS_IP_ADDRESS> ping

  • Câu lệnh trên sẽ trả về một phản hồi của PONG:

#Output

PONG

Tổng kết về cài đặt Redis trên CentOS 7

Bài viết trên đây là cách hướng dẫn cài đặt Redis trên CentOS 7 mà BKHOST đã tổng hợp được. Hy vọng những chia sẻ này có thể giúp ích cho bạn trong việc tìm hiểu và cài đặt Redis.

Nếu bạn bất cứ câu hỏi nào liên quan đến cách cài đặt Redis trên CentOS 7, hãy để lại ở bên bình luận bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.

P/s: Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức về lập trình, quản trị mạng, website, domain, hosting, vps, server, email,… Chúc bạn thành công.

Đăng ký dịch vụ Hosting tại BKHOST

BKHOST cung cấp dịch vụ Hosting với nhiều mức giá và cấu hình khác nhau, đáp ứng nhu cầu của tất cả khách hàng.

Cam kết hoàn tiền lên đến 100% nếu Quý khách không hài lòng với chất lượng sản phẩm, dịch vụ.

Rất nhiều chương trình khuyến mãi cực hấp dẫn đang chờ bạn. Đăng ký ngay hôm nay!

báo giá hosting

Tôi là Trịnh Duy Thanh, CEO & Founder Công ty Cổ Phần Giải Pháp Mạng Trực Tuyến Việt Nam - BKHOST. Với sứ mệnh mang tới các dịch vụ trên Internet tốt nhất cho các cá nhân và doanh nghiệp trong nước và quốc tế, tôi luôn nỗ lực hết mình nâng cấp đầu tư hệ thống phần cứng, nâng cao chất lượng dịch vụ chăm sóc khách hàng để đem đến những sản phẩm hoàn hảo nhất cho người tiêu dùng. Vì vậy, tôi tin tưởng sẽ đem đến các giải pháp CNTT mới nhất, tối ưu nhất, hiệu quả nhất và chi phí hợp lý nhất cho tất cả các doanh nghiệp.
Bình luận

Thanh toán linh hoạt

Chúng tôi chấp nhận thanh toán như ATM, Visa, Internet Banking, Paypal, Baokim, Ngân lượng

Gọi ĐT tư vấn ngay
Chat ngay qua Zalo
Chat ngay qua Messenger