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?
- Đầ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. -
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ệnhdel <key1> <key2>...
- 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í!