美文网首页
python3使用redis库批量删除未设置过期时间的key

python3使用redis库批量删除未设置过期时间的key

作者: 小黑佬 | 来源:发表于2019-12-02 15:54 被阅读0次

    python使用redis库批量删除未设置过期时间的key

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    # Author: chunk 
    # Date:2019-11-18
    # Desctiption: redis 
    
    import redis
    import pprint
    import time
    
    
    def del_redis_ex(dbpasswd=None):
        # r = redis.Redis(host='127.0.0.1',port=6379,db=0)
        pool = redis.ConnectionPool(host='127.0.0.1',port=7000,db=0,password=dbpasswd)
        r = redis.StrictRedis(connection_pool=pool,decode_responses=True)
        print(type(r))
    
    
        keys = r.keys()
        for key in keys:
                time.sleep(0.5)
                key = key.decode()
                print(type(r.pttl(key)))
                print(r.pttl(key))
                if r.pttl(key) == -1:
                    r.delete(key)
                    print(" 删除的key是 {0}".format(key))
                    
                if key == 'runoobkey':
                    print(r.get(key))
    
    
    del_redis_ex(dbpasswd='123456')
    
    

    相关文章

      网友评论

          本文标题:python3使用redis库批量删除未设置过期时间的key

          本文链接:https://www.haomeiwen.com/subject/eylfgctx.html