Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Mười lệnh Redis CLI hàng đầu

Đượ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.

Mười lệnh Redis CLI hàng đầu (/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.