From 28d75071e138612d5cea05db2e2dfe94f239a4b3 Mon Sep 17 00:00:00 2001 From: Nathan Essex Date: Thu, 27 Jun 2024 12:38:15 +0900 Subject: [PATCH] Add cache clear on error for inc, touch, delete_many, add --- django_elasticache/memcached.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/django_elasticache/memcached.py b/django_elasticache/memcached.py index a78fbd7..4645528 100644 --- a/django_elasticache/memcached.py +++ b/django_elasticache/memcached.py @@ -103,6 +103,10 @@ def _cache(self): return client + @invalidate_cache_after_error + def add(self, *args, **kwargs): + return super(ElastiCache, self).add(*args, **kwargs) + @invalidate_cache_after_error def get(self, *args, **kwargs): return super(ElastiCache, self).get(*args, **kwargs) @@ -119,6 +123,18 @@ def set(self, *args, **kwargs): def set_many(self, *args, **kwargs): return super(ElastiCache, self).set_many(*args, **kwargs) + @invalidate_cache_after_error + def incr(self, *args, **kwargs): + return super(ElastiCache, self).incr(*args, **kwargs) + + @invalidate_cache_after_error + def touch(self, *args, **kwargs): + return super(ElastiCache, self).touch(*args, **kwargs) + @invalidate_cache_after_error def delete(self, *args, **kwargs): return super(ElastiCache, self).delete(*args, **kwargs) + + @invalidate_cache_after_error + def delete_many(self, *args, **kwargs): + return super(ElastiCache, self).delete_many(*args, **kwargs)