pythonredis批量设置过期key过程解析-创新互联

这篇文章主要介绍了python redis 批量设置过期key过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

创新互联-专业网站定制、快速模板网站建设、高性价比旬阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式旬阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖旬阳地区。费用合理售后完善,十余年实体公司更值得信赖。

在使用 Redis、Codis 时,我们经常需要做一些批量操作,通过连接数据库批量对 key 进行操作:

  关于未过期:

    1.常有大批量的key未设置过期,导致内存一直暴增

    2.rd需求 扫描出这些key,rd自己处理过期(一般dba不介入数据的修改)

    3.dba 批量设置过期时间,(一般测试可以直接批量设置,线上谨慎操作)

  通过一段代码,批量实现给未设置过期的key,设置24小时过期

from redis import Redis
def setExpiredKeys():
  try:
    if redis_pass == 'none':
      redisclient = Redis(host=redis_host, port=redis_port,db=0)
    else:
      redisclient = Redis(host=redis_host, port=redis_port, password=redis_pass)
    for key in redisclient.scan_iter(count=500):
      keyttl = redisclient.execute_command('ttl', key)
      if keyttl == -1: # 此处扫到key,可以进行导出处理或者执行命令
        redisclient.expire(key, 86400)
  except Exception as e:
    raise e
if __name__ == '__main__':
  redis_host = '192.168.0.1'
  redis_port = 6379
  redis_pass = '123456'
  setExpiredKeys()

网页题目:pythonredis批量设置过期key过程解析-创新互联
标题来源:http://bzwzjz.com/article/pcgsj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 手机网站建设 成都网站建设 手机网站制作 成都定制网站建设 阿坝网站设计 网站设计制作报价 定制网站制作 成都网站设计 古蔺网站建设 成都网站制作 企业网站设计 营销型网站建设 四川成都网站制作 成都网站建设 网站制作 定制网站建设 网站制作 营销型网站建设 温江网站设计 成都网站制作 四川成都网站设计