Commit ab48d029 authored by Ludovico Magnocavallo's avatar Ludovico Magnocavallo
Browse files

add expire command to the python lib

parent bb32ede5
...@@ -231,13 +231,20 @@ class Redis(object): ...@@ -231,13 +231,20 @@ class Redis(object):
self._write('DEL %s\r\n' % name) self._write('DEL %s\r\n' % name)
return self.get_response() return self.get_response()
def key_type(self, name): def get_type(self, name):
""" """
Not yet implemented. >>> r = Redis(db=9)
>>> r.set('a', 3)
'OK'
>>> r.get_type('a')
'string'
>>> r.get_type('zzz')
>>>
""" """
self.connect() self.connect()
self._write('TYPE %s\r\n' % name) self._write('TYPE %s\r\n' % name)
return self.get_response() res = self.get_response()
return None if res == 'none' else res
def keys(self, pattern): def keys(self, pattern):
""" """
...@@ -304,6 +311,21 @@ class Redis(object): ...@@ -304,6 +311,21 @@ class Redis(object):
else: else:
self._write('RENAME %s %s\r\n' % (src, dst)) self._write('RENAME %s %s\r\n' % (src, dst))
return self.get_response() #.strip() return self.get_response() #.strip()
def expire(self, name, time):
"""
>>> r = Redis(db=9)
>>> r.set('a', 1)
'OK'
>>> r.expire('a', 1)
1
>>> r.expire('zzzzz', 1)
0
>>>
"""
self.connect()
self._write('EXPIRE %s %s\r\n' % (name, time))
return self.get_response()
def push(self, name, value, tail=False): def push(self, name, value, tail=False):
""" """
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment