#!/usr/bin/env python
#!coding=utf-8
import redis
class MyRedisTool:
def __init__(self, mhost, mport, myauth):
self.mredis = redis.Redis(host=mhost, port=mport, password=myauth, db=5)
def showkeys(self):
mkeys = self.mredis.keys()
mkeys.sort()
i = 0
for item in mkeys:
print "[{}]{}".format(i, item)
i += 1
def setvalue(self, key, value):
self.mredis.set(key, value)
def refresh_sms_ttl(self, phone):
self.mredis.setex('sms_code_cache_key_3_{}'.format(phone), 1111, 1800)
def delete_key(self, key):
self.mredis.delete(key)
def batch_delete_keys(self, keyword):
keys = self.mredis.keys(r"*{}*".format(keyword))
self.mredis.delete(*keys)
def get_key(self, key):
value = self.mredis.get(key)
print "[{}]{}".format(key, value)
def test(self):
print self.mredis.dbsize()
keys = self.mredis.keys(r"*doct*")
for item in keys:
print item
if __name__ == "__main__":
mr = MyRedisTool('192.168.8.2xx', 637x, 'xxx@2015')
#mr.showkeys()
#mr.setvalue('sms_code_cache_key_3_13161269249', 1111)
#mr.refresh_sms_ttl('13161269249')
#mr.get_key('sms_code_cache_key_3_13161269249')
#mr.delete_key('lastest_info_list')
#mr.test()
#mr.batch_delete_keys("doct")
#mr.test()
#mr.refresh_sms_ttl('18301071270')
mr.refresh_sms_ttl('13161269249')