Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. # This works with Kuma's memcache implementation
  2. from django.core.cache import caches
  3.  
  4. def clear_keys(prefix):
  5. memcache = caches['memcache']
  6. raw_memcache = memcache._cache
  7. items = 100000
  8. slabs = raw_memcache.get_stats('slabs')
  9. max_slabs = max([int(report[1]['active_slabs']) for report in slabs])
  10. deleted = 0
  11. for slab in range(max_slabs + 1):
  12. cachedump = raw_memcache.get_stats('cachedump %d %d' % (slab, items))
  13. for server, item_dict in cachedump:
  14. for key, meta in item_dict.items():
  15. if key.startswith(prefix):
  16. memcache.delete(key)
  17. deleted += 1
  18. return deleted
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement