Skip to content

Commit b45f8d3

Browse files
committed
Merge fix for cache keys
2 parents 3e67631 + 52bb1ff commit b45f8d3

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

keyvaluestore/managers.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,13 @@
77
class KeyValueStoreManager(models.Manager):
88
def get_value_for_key(self, key):
99
key = key.upper()
10-
cached = cache.get(key)
10+
cached_key = 'kvs_%s' % (key,)
11+
cached = cache.get(cached_key)
1112

1213
if not cached:
1314
try:
14-
obj = self.get(key=key)
15-
cache.set('kvs_%s' % (key,), obj.value)
15+
obj = self.get(key=cached_key)
16+
cache.set(cached_key, obj.value)
1617

1718
return obj.value
1819
except:

keyvaluestore/models.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,11 @@ def __unicode__(self):
2020
def save(self, *args, **kwargs):
2121
self.key = self.key.upper()
2222

23-
key = 'kvs_%s' % (self.key,)
24-
cache.delete(self.key)
25-
cache.set(self.key, self.value)
23+
cache.delete(self.cached_key)
24+
cache.set(self.cached_key, self.value)
2625

2726
super(KeyValueStore, self).save(*args, **kwargs)
27+
28+
@property
29+
def cached_key(self):
30+
return 'kvs_%s' % (self.key,)

0 commit comments

Comments
 (0)