#!/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')

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐