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

10 lệnh Redis CLI hàng đầu

10 lệnh Redis CLI hàng đầu

Redis sử dụng một giao diện dòng lệnh rất đơn giản. 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à người ta có thể không ngờ tới. Hãy xem qua một số khái niệm cơ bản và làm theo cách của chúng tôi đối với hầu hết các chức năng và tính năng của khách hàng.

Để bắt đầu, chúng tôi 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! Chúng tôi đã kết nối với máy chủ Redis của riêng mình và xác thực bằng mật khẩu siêu bí mật của chúng tôi.

Ngoài ra, bạn có thể bỏ qua tùy chọn -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

Nếu bạn có máy chủ Redis và máy khách của mình đang 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 vẫn cung cấp tên máy chủ và cổng cũng như ổ cắm, redis-cli sẽ vẫn 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ờ chúng ta đã hiểu cách kết nối và xác thực với phiên bản Redis của chúng ta thông qua dòng lệnh, hãy xem một số ví dụ về những điều hữu ích mà chúng ta có thể làm với nó.

Giả sử bạn muốn thực hiện một lệnh thông qua dòng lệnh và chỉ có đầu ra của nó được trả về tiêu chuẩn:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword PING
PONG

Hoặc 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 chúng tôi đã thêm -r vào lệnh của mình để cung cấp tùy chọn "lặp lại". Ngoài ra, chúng ta có thể thêm độ 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

Điều này thêm một giây ngủ giữa mỗi lệnh PING. Bạn cũng có thể cung cấp số giây cho tùy chọn này bằng cách sử dụng một float:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 0.1 -r 4 PING
PONG
PONG
PONG
PONG

Thao tác này sẽ chạy lệnh PING cứ sau 10 giây.

Để tạo một số thông tin chẩn đoán đơn giản về phiên bản Redis mà bạn được kết nối, chỉ cần chạy redis-cli với tùy chọn –stat.

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          

Ở đây chúng ta có thể thấy:

Ở đây chúng ta có thể thấy:

  • Có bao nhiêu 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.

Lệnh này rất hữu ích để có được cái nhìn tổng quan về toàn bộ máy chủ Redis. Hãy nghĩ về nó giống như ghi một tệp.

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. Điều này cực kỳ đơn giản và có thể được thực hiện thông qua 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, chúng tôi 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 ý:Chúng được ghi lại bằng micro giây. Để biết thêm thông tin về độ trễ của Redis, hãy xem tài liệu về theo dõi độ trễ.

Để phân tích không gian phím của bạn để 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 tùy chọn –bigkeys. Điều này rất hữu ích để sử dụng để tìm các khóa lớn trong không gian khóa của chúng tôi, cũng như để có được số lượng phân phối tổng thể của các loại khóa.

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)

Điều này cung cấp cho chúng tôi 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.

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 tùy chọn được tích hợp sẵn của nó thực sự có thể giúp ích trong việc xử lý một máy chủ Redis có vấn đề.