Quản lý và sử dụng cơ sở dữ liệu Redis
Redis là hệ thống lưu trữ cấu trúc dữ liệu trong bộ nhớ mã nguồn mở, được sử dụng rộng rãi trong các tình huống như bộ đệm, hàng đợi tin nhắn và phân tích thời gian thực. ServBay tích hợp sẵn Redis, bài viết này sẽ giới thiệu chi tiết về cách quản lý và sử dụng cơ sở dữ liệu Redis trong ServBay, bao gồm cài đặt, cấu hình, sao lưu, khôi phục và tối ưu hóa hiệu suất.
Cài đặt và cấu hình Redis
ServBay tích hợp sẵn Redis, không cần cài đặt thêm. Để kích hoạt dịch vụ, vui lòng vào Dịch vụ
- NoSQL
để kích hoạt.
Khởi động và quản lý dịch vụ Redis
Bạn có thể quản lý dịch vụ Redis thông qua nền tảng quản lý ServBay hoặc công cụ dòng lệnh servbayctl
.
Sử dụng nền tảng quản lý ServBay
- Mở nền tảng quản lý ServBay.
- Điều hướng tới
Dịch vụ
-NoSQL
. - Tìm dịch vụ
Redis
và thực hiện các thao tác khởi động, dừng hoặc khởi động lại.
Sử dụng công cụ dòng lệnh servbayctl
# Khởi động dịch vụ Redis
servbayctl start redis -all
# Dừng dịch vụ Redis
servbayctl stop redis -all
# Khởi động lại dịch vụ Redis
servbayctl restart redis -all
# Kiểm tra trạng thái dịch vụ Redis
servbayctl status redis -all
2
3
4
5
6
7
8
9
10
11
Cấu hình Redis
ServBay đi kèm giao diện đồ họa mạnh mẽ để cấu hình dịch vụ Redis. Vui lòng tham khảo sửa đổi cấu hình Redis để học cách sửa đổi và tối ưu hóa cấu hình Redis.
Kết nối Redis
Bạn có thể sử dụng công cụ dòng lệnh redis-cli
hoặc các công cụ đồ họa như Redis Desktop Manager để kết nối tới Redis.
Sử dụng dòng lệnh để kết nối
Sử dụng kết nối TCP/IP:
bashredis-cli -h localhost -p 6379
1Sử dụng kết nối Socket: Hiện chưa hỗ trợ
Sử dụng Redis Desktop Manager để kết nối
- Mở Redis Desktop Manager.
- Tạo kết nối mới.
- Nhập thông tin kết nối:
- Hostname:
localhost
- Port:
6379
- Password: Mặc định không có mật khẩu (nếu đã cấu hình mật khẩu, vui lòng nhập mật khẩu tương ứng)
- Hostname:
Quản lý cơ sở dữ liệu
Thao tác cơ bản
Thiết lập cặp khóa-giá trị:
bashSET mykey "Hello, Redis!"
1Lấy cặp khóa-giá trị:
bashGET mykey
1Xóa cặp khóa-giá trị:
bashDEL mykey
1
Sao lưu và khôi phục
Sao lưu cơ sở dữ liệu
Khuyến nghị lưu trữ các tệp sao lưu trong thư mục sau:
/Applications/ServBay/backup/redis
Redis sẽ tự động lưu dữ liệu vào tệp dump.rdb
, bạn có thể sao lưu thủ công tệp này:
cp /Applications/ServBay/db/redis/dump.rdb /Applications/ServBay/backup/redis/dump.rdb
Khôi phục cơ sở dữ liệu
Sao chép tệp sao lưu trở lại thư mục dữ liệu Redis và khởi động lại dịch vụ Redis:
cp /Applications/ServBay/backup/redis/dump.rdb /Applications/ServBay/db/redis/dump.rdb
servbayctl restart redis -all
2
Tối ưu hóa hiệu suất
Redis cung cấp nhiều tùy chọn tối ưu hóa hiệu suất, dưới đây là một số phương pháp tối ưu hóa phổ biến.
Tối ưu hóa bộ nhớ
Đảm bảo cấu hình hợp lý giới hạn bộ nhớ, ví dụ:
maxmemory 256mb
maxmemory-policy allkeys-lru
2
Tối ưu hóa lưu trữ lâu dài
Chọn chiến lược lưu trữ lâu dài phù hợp với nhu cầu ứng dụng, ví dụ:
save 900 1
save 300 10
save 60 10000
2
3
Quản lý an toàn
Đảm bảo tính an toàn của Redis là rất quan trọng, dưới đây là một số đề xuất quản lý an toàn.
Thiết lập mật khẩu
Thiết lập mật khẩu truy cập cho Redis:
Mở ServBay, trong điều hướng bên trái chọn Cơ sở dữ liệu
- NoSQL
- Redis
, bên phải chọn yêu cầu mật khẩu
, và nhập mật khẩu vào khung nhập mật khẩu.
Giới hạn quyền truy cập
Giới hạn quyền truy cập Redis thông qua tệp cấu hình, ví dụ chỉ cho phép truy cập cục bộ:
bind 127.0.0.1
Các vấn đề thường gặp và giải pháp
Không thể kết nối tới Redis
Kiểm tra Redis có đang chạy không:
bashservbayctl status redis -all
1Kiểm tra cài đặt tường lửa: Đảm bảo tường lửa cho phép cổng Redis (mặc định 6379) thông qua.
Vấn đề quyền truy cập
Kiểm tra có thiết lập mật khẩu chưa: Nếu đã cấu hình mật khẩu, đảm bảo nhập đúng mật khẩu khi kết nối.
Kiểm tra địa chỉ ràng buộc: Đảm bảo địa chỉ ràng buộc trong tệp cấu hình Redis cho phép kết nối từ máy khách của bạn.
Tóm tắt
Redis là một hệ thống quản lý cơ sở dữ liệu trong bộ nhớ mạnh mẽ và linh hoạt, ServBay tích hợp sẵn Redis, làm cho việc quản lý và sử dụng cơ sở dữ liệu trở nên thuận tiện hơn. Qua bài viết này, bạn có thể dễ dàng tiến hành các thao tác cài đặt, cấu hình, kết nối, quản lý, sao lưu, khôi phục và tối ưu hóa hiệu suất Redis, đảm bảo cơ sở dữ liệu hoạt động hiệu quả và an toàn.