Memcached không cung cấp chức năng này ra khỏi hộp, do đó bạn phải tự xây dựng nó.
Cách tôi giải quyết vấn đề này là xác định tiền tố (hoặc không gian tên) trong ứng dụng của tôi cho các nhóm khóa. Bất kỳ khóa nào tôi đặt trong memcached đều có tiền tố đó trước nó. Bất cứ khi nào tôi muốn "xóa" các công cụ từ Memcached, tôi chỉ cần thay đổi tiền tố. Và bất cứ khi nào tôi muốn tra cứu một khóa trong Memcached, tôi thêm tiền tố đó vào nó.
Trong trường hợp của bạn, bạn có thể bắt đầu bằng cách đặt tiền tố, ví dụ: MyAppPrefix1
, vì vậy, các khóa của bạn sẽ được lưu trữ là MyAppPrefix1::app_333333
, MyAppPrefix1::app_444444
.
Sau đó khi bạn muốn "xóa" các mục nhập này, hãy đặt ứng dụng của bạn để sử dụng MyAppPrefix2
. Sau đó, khi bạn cố gắng lấy chìa khóa từ Memcached được gọi là app_333333
, nó sẽ tìm kiếm MyAppPrefix2::app_333333
và sẽ không tìm thấy nó lần đầu tiên xung quanh, như thể nó đã bị xóa.
Nguồn
2012-05-29 02:13:16
http://stackoverflow.com/questions/1595904/memcache-and-wildcards –