Finding non-expiring keys in Redis

后端 未结 4 1792
盖世英雄少女心
盖世英雄少女心 2020-12-24 01:42

In my setup, the info command shows me the following:

[keys] => 1128
[expires] => 1125

I\'d like to find those 3 keys wi

4条回答
  •  死守一世寂寞
    2020-12-24 02:22

    #!/usr/bin/env python
    
    import argparse
    import redis
    
    p = argparse.ArgumentParser()
    p.add_argument("-i", '--host', type=str, default="127.0.0.1", help="redis host", required=False)
    p.add_argument("-p", '--port', type=int, default=6379, help="redis port", required=False)
    p.add_argument("-n", '--db', type=int, default=0, help="redis database", required=False)
    
    args = p.parse_args()
    
    r = redis.Redis(host=args.host, port=args.port, db=args.db)
    
    try:
        keys = r.keys()
    
        for key in keys:
            if r.ttl(key) < 0:
                print(key)
    except KeyboardInterrupt:
        pass
    

提交回复
热议问题