new RedisKey type

This commit is contained in:
Kenneth Reitz
2011-04-08 20:01:02 -04:00
parent 6a4a59c49c
commit f7df3abfde
2 changed files with 31 additions and 7 deletions
+22 -7
View File
@@ -168,11 +168,31 @@ class RedisList(BaseRedis):
self.sync()
class RedisValue(BaseRedis):
class RedisKey(BaseRedis):
def __init__(self, key, r=redis):
super(RedisKey, self).__init__(redis=r)
self.key = key
def __repr__(self):
return '<redis-key {0}>'.format(self.key)
def delete(self):
"""Removes this key from Redis."""
return self.redis.delete(self.key)
def expire(self, s):
"""Expires this key from Redis in given seconds."""
return self.redis.expire(self.key, s)
class RedisValue(RedisKey):
"""Redis value of awesomeness."""
def __init__(self, key, r=redis):
super(RedisValue, self).__init__(redis=r)
super(RedisValue, self).__init__(key, r=r)
self.key = key
def __repr__(self):
@@ -196,8 +216,3 @@ class RedisValue(BaseRedis):
def type(self):
v = self.redis.get(self.key)
return type(self.value)
def delete(self):
"""Removes this key from Redis."""
return self.redis.delete(self.key)
+9
View File
@@ -2,8 +2,17 @@
import redi
from redis import Redis
v = redi.value('png')
v.value = 'me'
print repr(v.value)
# v.expire(6)
v.delete()
print repr(v.value)