Được xuất bản lần đầu vào ngày 14 tháng 4 năm 2015, tại ObjectRocket.com/blog.
Redis® sử dụng giao diện dòng lệnh đơn giản (CLI). Mặc dù nó tương đối đơn giản nhưng nó cung cấp một số tính năng thú vị mà bạn có thể không ngờ tới. Hãy xem qua một số khái niệm cơ bản và tìm cách giải quyết hầu hết các chức năng và tính năng của khách hàng.
(/article/uploadfiles/202207/2022070812140234.png)
Dưới đây là mười lệnh Redis hàng đầu:
1:Kết nối và xác thực trong một bước
Để bắt đầu, bạn có một kết nối đơn giản:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword
127.0.0.1:6379> PING
PONG
Được rồi! Bạn đã kết nối với máy chủ Redis của riêng mình và được xác thực bằng mật khẩu của bạn.
2:Kết nối và xác thực trong hai bước
Ngoài ra, bạn có thể bỏ qua -a
và xác thực sau khi bạn kết nối:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> AUTH mysupersecretpassword
OK
127.0.0.1:6379> PING
PONG
3:Kết nối và xác thực qua ổ cắm UNIX
Nếu máy chủ và máy khách Redis của bạn chạy trên cùng một máy, bạn có thể chọn kết nối qua ổ cắm UNIX®.
Lưu ý :Nếu bạn cung cấp tên máy chủ và cổng cũng như ổ cắm, hãy redis-cli
kết nối qua ổ cắm UNIX.
cweid@strange:~$ redis-cli -s /tmp/redis.sock
127.0.0.1:6379> AUTH mysupersecretpassword
OK
127.0.0.1:6379> PING
PONG
Được rồi, bây giờ bạn đã hiểu cách kết nối và xác thực với phiên bản Redis của mình thông qua dòng lệnh, hãy xem một số ví dụ về những điều hữu ích bạn có thể làm với nó.
4:Chạy một lệnh và gửi kết quả ra tiêu chuẩn
Giả sử bạn muốn thực thi một lệnh qua dòng lệnh và chỉ gửi đầu ra theo tiêu chuẩn:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword PING
PONG
5:Thực hiện cùng một lệnh nhiều lần
Có lẽ bạn muốn thực hiện cùng một lệnh n số lần
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -r 4 PING
PONG
PONG
PONG
PONG
Lưu ý rằng bạn đã thêm một -r
theo lệnh của bạn để cung cấp lặp lại tùy chọn.
6:Thực hiện cùng một lệnh nhiều lần với độ trễ một giây
Ngoài ra, bạn có thể thêm thời gian trễ bằng cách sử dụng -i
kết hợp với -r
.
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 1 -r 4 PING
PONG
PONG
PONG
PONG
Lệnh này thêm một giây ngủ giữa mỗi PING
lệnh.
7:Thay đổi độ trễ thực thi lặp lại thành sub-giây
Bạn cũng có thể cung cấp số giây phụ cho -i
tùy chọn bằng cách sử dụng một số thực:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 0.1 -r 4 PING
PONG
PONG
PONG
PONG
Lệnh này chạy PING
ra lệnh mỗi ngày 10 giây.
8:Nhận thông tin chẩn đoán về phiên bản Redis của bạn
Để tạo một số thông tin chẩn đoán đơn giản về phiên bản Redis mà bạn đã kết nối, chỉ cần chạy redis-cli
với –stat
tùy chọn.
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --stat
------- data ------ --------------------- load -------------------- - child -
keys mem clients blocked requests connections
0 790.80K 1 0 122 (+0) 16
0 790.80K 1 0 123 (+1) 16
0 790.80K 1 0 124 (+1) 16
0 790.80K 1 0 125 (+1) 16
0 790.80K 1 0 126 (+1) 16
Lệnh này cung cấp thông tin sau:
- Số lượng khóa được đặt trên máy chủ
- Tổng mức sử dụng bộ nhớ của máy chủ
- Tổng số khách hàng được kết nối hoặc bị chặn
- Tổng số yêu cầu mà máy chủ đã phục vụ
- Tổng số kết nối hiện tại
Sử dụng lệnh này để có cái nhìn tổng quan về toàn bộ máy chủ Redis. Hãy coi nó như là một tập tin.
9:Kiểm tra độ trễ của lệnh Redis
Bây giờ bạn đã biết cách tạo một số thống kê đơn giản về máy chủ Redis, hãy kiểm tra độ trễ của các lệnh Redis đến. Bạn có thể thực hiện việc này từ dòng lệnh:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --latency
min: 0, max: 1, avg: 0.13 (763 samples)
Tại đây, bạn sẽ thấy thời gian yêu cầu tối thiểu, tối đa và trung bình cũng như số lượng mẫu được lấy.
Lưu ý :Thông tin hiển thị trong micro giây. Để biết thêm thông tin về độ trễ của Redis, hãy xem tài liệu để theo dõi độ trễ.
10:Phân tích keyspace của bạn
Để phân tích không gian phím của bạn khi tìm kiếm các chuỗi lớn hoặc các cấu trúc dữ liệu khác, hãy chạy –bigkeys
Lệnh này giúp bạn tìm các khóa lớn trong không gian phím của chúng tôi. Nó cũng hiển thị số lượng các loại khóa phân phối tổng thể.
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --bigkeys
# Scanning the entire keyspace to find biggest keys as well as
# average sizes per key type. You can use -i 0.1 to sleep 0.1 sec
# per 100 SCAN commands (not usually needed).
[00.00%] Biggest string found so far 'user:paul' with 4 bytes
[00.00%] Biggest string found so far 'barrrr' with 19612 bytes
-------- summary -------
Sampled 4 keys in the keyspace!
Total key length in bytes is 29 (avg len 7.25)
Biggest string found 'barrrr' has 19612 bytes
4 strings with 19624 bytes (100.00% of keys, avg size 4906.00)
0 lists with 0 items (00.00% of keys, avg size 0.00)
0 sets with 0 members (00.00% of keys, avg size 0.00)
0 hashs with 0 fields (00.00% of keys, avg size 0.00)
0 zsets with 0 members (00.00% of keys, avg size 0.00)
Kết quả này cung cấp cho bạn nhiều thông tin hữu ích về các khóa khác nhau, bao gồm cả loại và kích thước của chúng.
Kết luận
Nhìn chung, Redis CLI là một công cụ mạnh mẽ giúp bạn quản lý phiên bản Redis của mình. Khả năng sử dụng các khái niệm có sẵn của nó thực sự giúp bạn phân tích một máy chủ Redis có vấn đề.
Tìm hiểu thêm về Dịch vụ Rackspace DBA.
Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.