python redis库修改redis数据

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

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值