diff options
author | Luper Rouch <luper.rouch@gmail.com> | 2012-09-12 17:09:59 +0200 |
---|---|---|
committer | Luper Rouch <luper.rouch@gmail.com> | 2012-09-12 17:13:47 +0200 |
commit | 3b0932b8a84d66a7586e3ae78ce4f5c102db4030 (patch) | |
tree | 158811f945069e4e0b480135a8f990483a91cf58 /redis/client.py | |
parent | 520984447ec9a7f4a543ec0fe6201d2a889c74c8 (diff) | |
download | redis-py-3b0932b8a84d66a7586e3ae78ce4f5c102db4030.tar.gz |
added PEXPIRE/PTTL support (redis 2.6.0)
Diffstat (limited to 'redis/client.py')
-rw-r--r-- | redis/client.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/redis/client.py b/redis/client.py index 7739cbf..96fe53b 100644 --- a/redis/client.py +++ b/redis/client.py @@ -512,6 +512,16 @@ class StrictRedis(object): time = int(time.total_seconds()) return self.execute_command('EXPIRE', name, time) + def pexpire(self, name, time): + """ + Set an expire flag on key ``name`` for ``time`` milliseconds. + ``time`` can be represented by an integer or a Python timedelta + object. + """ + if isinstance(time, datetime.timedelta): + time = int(time.total_seconds()) * 1000 + return self.execute_command('PEXPIRE', name, time) + def expireat(self, name, when): """ Set an expire flag on key ``name``. ``when`` can be represented @@ -660,6 +670,10 @@ class StrictRedis(object): "Returns the number of seconds until the key ``name`` will expire" return self.execute_command('TTL', name) + def pttl(self, name): + "Returns the number of milliseconds until the key ``name`` will expire" + return self.execute_command('PTTL', name) + def type(self, name): "Returns the type of key ``name``" return self.execute_command('TYPE', name) |