Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Làm thế nào để sử dụng chèn khối lượng Redis?

Đây rồi:

echo -n '*3\r\n$3\r\nset\r\n$3\r\nkey\r\n$5\r\nvalue\r\n' | ./redis-cli --pipe
All data transferred. Waiting for the last reply...
Last reply received from server.
errors: 0, replies: 1

Vấn đề của bạn có thể đến từ dấu phân tách cr + lf. Bạn có thể sử dụng lệnh hexdump -C để kiểm tra điểm này:

echo -n '*3\r\n$3\r\nset\r\n$3\r\nkey\r\n$5\r\nvalue\r\n' | hexdump -C
00000000  2a 33 0d 0a 24 33 0d 0a  73 65 74 0d 0a 24 33 0d  |*3..$3..set..$3.|
00000010  0a 6b 65 79 0a 0d 24 35  0d 0a 76 61 6c 75 65 0d  |.key..$5..value.|
00000020  0a                                                |.|
00000021

Ngoài ra, bạn có thể muốn kiểm tra mục tiêu của mình là phiên bản Redis gần đây chứ không phải phiên bản trước 1-2 (không hỗ trợ "giao thức hợp nhất").

Lưu ý: các dòng trên hoạt động tốt với zsh. Nếu bạn sử dụng bash, bạn cần thêm $ trước dấu ngoặc kép để kích hoạt trích dẫn ANSI-C:

echo -n $'*3\r\n$3\r\nset\r\n$3\r\nkey\r\n$5\r\nvalue\r\n' | hexdump -C


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bộ lưu trữ Kubernetes NFS sử dụng PV và PVC

  2. Công nghệ này có thể ngăn xếp quy mô không?

  3. Làm thế nào để redis chìa khóa hết hạn?

  4. Làm cách nào để tôi có thể kiểm tra từ xa dữ liệu trong RedisCloud DBs của mình?

  5. Làm cách nào redis phân tách cá thể nhiều người dùng đang chạy trên cùng một máy chủ?