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!