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

Cách xóa các phím phù hợp với một mẫu trong Redis

Redis không cung cấp cách xóa hàng loạt khóa. Tuy nhiên, bạn có thể sử dụng redis-cli và một chút phép thuật dòng lệnh để xóa hàng loạt các phím mà không chặn redis.


Lệnh này sẽ xóa tất cả các khóa khớp với người dùng:*
redis-cli --scan --pattern users:* | xargs redis-cli del

Nếu bạn đang sử dụng redis 4.0 trở lên, bạn có thể sử dụng lệnh hủy liên kết để xóa các phím trong nền.

Người dùng
redis-cli --scan --pattern users:* | xargs redis-cli unlink

Tập lệnh hoạt động như thế nào?

  1. Đầu tiên, chúng tôi sử dụng redis-cli --scan --pattern <pattern> để nhận danh sách các khóa, một khóa trên mỗi dòng. Vì điều này sử dụng tính năng quét nên máy chủ redis không bị chặn.
  2. xargs lấy nhiều dòng và kết hợp chúng trên cùng một dòng, vì vậy về cơ bản bạn đang chạy lệnh del <key1> <key2>...
  3. Nếu bạn có hàng nghìn khóa khớp với mẫu, xargs sẽ tự động thực hiện redis-cli nhiều lần.

Xem thêm

  • Đổi tên các trường trong một băm
  • Đặt Ngày hết hạn thành nhiều khóa
  • Đổi tên nhiều phím bằng tính năng quét
  • RDBTools GUI cho Redis cho phép bạn xem trước các hành động hàng loạt của mình và cung cấp GUI mạnh mẽ để quản lý dữ liệu trong Redis. Đây là bản tải xuống miễn phí!

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kiểm tra xem một giá trị tồn tại trong danh sách đã được Redis chưa

  2. Redis - Tập hợp đã sắp xếp, tìm mục theo giá trị thuộc tính

  3. Những trường hợp sử dụng nào mà Redis được ưu tiên hơn Aerospike?

  4. Lưu hàm băm lồng nhau trong redis thông qua ứng dụng node.js

  5. Chạy Redis trên Travis CI