Cách xóa các phím phù hợp với một mẫu nhất định bằng cách sử dụng redis-cli. Tôi muốn xóa tất cả các foo khỏi danh sách sau.Cách xóa các phím phù hợp với một mẫu nhất định bằng redis
KEYS *
foo:1
foo:2
bar:1
foo:3
bar:2
foo:4
Cách xóa các phím phù hợp với một mẫu nhất định bằng cách sử dụng redis-cli. Tôi muốn xóa tất cả các foo khỏi danh sách sau.Cách xóa các phím phù hợp với một mẫu nhất định bằng redis
KEYS *
foo:1
foo:2
bar:1
foo:3
bar:2
foo:4
Như đã đề cập trong nhận xét về câu hỏi, có rất nhiều câu trả lời khác cho điều này ở đây rồi. Chắc chắn đọc một liên kết ở trên nếu bạn đang suy nghĩ về việc này trong một sever sản xuất.
Người tôi tìm thấy hữu ích nhất cho thỉnh thoảng dòng lệnh dọn dẹp là:
redis-cli KEYS "*" | xargs redis-cli DEL
từ "How to atomically delete keys matching a pattern using Redis".
Tôi sẽ sử dụng "redis-cli --scan" thay vì KEYS. Đặc biệt là trong môi trường sống. Không nên sử dụng KEYS. –
Tôi vừa xuất bản tiện ích giao diện dòng lệnh tới npm và github cho phép bạn xóa các khóa khớp với mẫu đã cho (thậm chí *) từ cơ sở dữ liệu Redis.
Bạn có thể tìm thấy những tiện ích ở đây:
Có nhiều câu hỏi đã trả lời trên cùng một chủ đề, ví dụ như http://stackoverflow.com/a/23399125/3160475 –
thể trùng lặp của [Làm thế nào để các phím xóa nguyên tử khớp với mẫu bằng Redis] (http://stackoverflow.com/questions/4006324/how-to-atomically-delete-keys-matching-a-pattern-using-redis) – bitoiu
giải pháp tốt, ngay cả đối với các bộ lớn > 1000 phím. https://stackoverflow.com/questions/4006324/how-to-atomically-delete-keys-matching-a-pattern-using-redis#comment39607023_16974060 –