2015-02-18 13 views
5

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 
+3

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 –

+0

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

+0

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 –

Trả lời

18

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".

+1

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. –

3

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:

https://www.npmjs.com/package/redis-utils-cli

Các vấn đề liên quan