Cài đặt Redis trên Fedora 37 - Install Redis on Fedora 37

Chào mừng bạn đến với hướng dẫn về cách install Redis trên Fedora 37. Redis là kho lưu trữ dữ liệu trong bộ nhớ nguồn mở với tính năng ghi liên tục tùy chọn vào đĩa. Bạn có thể sử dụng Redis như một message broker, cơ sở dữ liệu hoặc cho việc caching. Redis hỗ trợ các kiểu dữ liệu như chuỗi, bảng băm (hashes), danh sách (lists), tập hợp (sets), tập hợp đã sắp xếp với truy vấn phạm vi, bitmaps, hyperloglogs, chỉ số không gian địa lý và các cấu trúc dữ liệu khác.

Install Redis trên Fedora 37

Thực hiện theo các bước bên dưới để install Redis trên Fedora 37. Bạn có thể chọn thực hiện thiết lập theo cụm hoặc cài đặt một phiên bản duy nhất. Quá trình cài đặt này chỉ dành cho một phiên bản duy nhất nhưng mình sẽ đề cập đến việc thiết lập cụm Redis trong bài viết tiếp theo.

Bước 1: Cập nhật hệ thống Fedora

Đảm bảo hệ thống của bạn được cập nhật, kiểm tra bằng lệnh sau:

sudo dnf -y update

Bước 2: Cài đặt Redis trên Fedora

Khi hệ thống của bạn được cập nhật, hãy cài đặt Redis trên Fedora bằng cách chạy lệnh:

sudo dnf -y install redis

Bước 3: Bắt đầu dịch vụ Redis

Sau khi gói được cài đặt, hãy khởi động và kích hoạt dịch vụ Redis để tự động khởi động:

sudo systemctl enable --now redis

Bước 4: Định cấu hình máy chủ Redis trên Fedora

Chúng ta sẽ xem xét một số cấu hình tiêu chuẩn Redis.

Bật Listen trên mọi giao diện

Theo mặc định, dịch vụ Redis lắng nghe trên 127.0.0.1. Cho phép dịch vụ lắng nghe trên tất cả các giao diện mạng nếu bạn cần máy khách từ xa kết nối với nó.

Mở tệp /etc/redis.conf bằng trình soạn thảo văn bản yêu thích của bạn

sudo vim /etc/redis.conf

Sau đó thay đổi dòng 66 bind 127.0.0.1 thành như sau:

bind 0.0.0.0

Định cấu hình xác thực Redis

Định cấu hình xác thực Redis cho clients khi yêu cầu AUTH <PASSWORD> trước khi thực hiện bất kỳ lệnh nào.

requirepass  <AuthPassword>

Ví dụ:

requirepass oobaiY8

Đặt chế độ lưu trữ để khôi phục

Đặt đặt chế độ lưu trữ, bạn cần thay đổi giá trị của appendonly thành yes.

appendonly yes
appendfilename "appendonly.aof"

Khởi động lại dịch vụ redis sau khi thực hiện thay đổi

sudo systemctl restart redis

Nếu bạn có dịch vụ tường lửa đang hoạt động, hãy cho phép cổng 6379

sudo firewall-cmd --add-port=6379/tcp --permanenent
sudo firewall-cmd --reload

Kiểm tra trạng thái dịch vụ redis:

$ sudo systemctl status redis
 redis.service - Redis persistent key-value database
     Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; preset: disabled)
    Drop-In: /etc/systemd/system/redis.service.d
             └─limit.conf
     Active: active (running) since Wed 2023-01-25 09:13:10 UTC; 8s ago
   Main PID: 9234 (redis-server)
     Status: "Ready to accept connections"
      Tasks: 5 (limit: 4543)
     Memory: 2.6M
        CPU: 30ms
     CGroup: /system.slice/redis.service
             └─9234 "/usr/bin/redis-server 127.0.0.1:6379"

Jan 25 09:13:10 fedora.mylab.io systemd[1]: Starting redis.service - Redis persistent key-value database...
Jan 25 09:13:10 fedora.mylab.io systemd[1]: Started redis.service - Redis persistent key-value database.

Đồng thời xác minh địa chỉ nghe:

$ sudo ss -tunelp | grep 6379
tcp LISTEN 0 128 *:6379  *:*  users:(("redis-server",pid=28163,fd=4)) uid:995 ino:305

Bước 5: Kết nối với Redis

Xác nhận rằng bạn có thể kết nối với redis cục bộ:

$ redis-cli
127.0.0.1:6379>

Kiểm tra xác thực:

127.0.0.1:6379> AUTH <AuthPassword>
OK

Bạn sẽ nhận được OK ở đầu ra. Nếu bạn nhập sai mật khẩu, Xác thực sẽ không thành công:

127.0.0.1:6379> AUTH WrongPassword 
(error) ERR invalid password

Kiểm tra thông tin redis.

127.0.0.1:6379>  INFO

Điều này sẽ xuất ra một danh sách dài các dữ liệu. Bạn có thể giới hạn đầu ra bằng cách chuyển Section làm đối số. Ví dụ.

127.0.0.1:6379> INFO Server
# Server
redis_version:5.0.2
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:9ce1182a4801eefb
redis_mode:standalone
os:Linux 4.18.16-300.fc29.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:8.2.1
process_id:11000
run_id:48846b4a1b59f792183d4ca5637937b5eced7e36
tcp_port:6379
uptime_in_seconds:563
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:431578
executable:/usr/bin/redis-server
config_file:/etc/redis.conf
127.0.0.1:6379>

Bước 6: Thực hiện đo điểm chuẩn Redis

Chạy điểm chuẩn với 20 kết nối song song, với tổng số 100 nghìn yêu cầu, dựa trên các kết nối lại cục bộ để kiểm tra hiệu suất của nó.

$ redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -c 20
................................................
====== LRANGE_600 (first 600 elements) ======
  10000 requests completed in 0.15 seconds
  15 parallel clients
  3 bytes payload
  keep alive: 1

100.00% <= 0 milliseconds
67114.09 requests per second

====== MSET (10 keys) ======
  10000 requests completed in 0.15 seconds
  15 parallel clients
  3 bytes payload
  keep alive: 1

100.00% <= 0 milliseconds
66666.66 requests per second

Để biết thêm tùy chọn và ví dụ, hãy sử dụng:

$ redis-benchmark --help

Trong bài viết này, chúng ta đã học cách install và cấu hình Redis trên Fedora 37. Redis là một cơ sở dữ liệu trình lưu trữ dữ liệu trong bộ nhớ mạnh mẽ và linh hoạt, và việc cài đặt nó trên hệ điều hành Fedora rất dễ dàng. Bằng cách sử dụng Redis, bạn có thể xây dựng các ứng dụng có hiệu suất cao và có khả năng mở rộng.

Hãy tận dụng khả năng mạnh mẽ của Redis để tối ưu hóa ứng dụng của bạn và tận hưởng sự nhanh chóng và đáng tin cậy của nó. Hy vọng rằng các hướng dẫn trong bài viết này sẽ giúp bạn bắt đầu với Redis trên Fedora 37 một cách dễ dàng. Chúc bạn thành công trong việc sử dụng Redis cho các dự án của mình!