pythonredis批量设置过期key过程解析-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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://kswsj.cn/article/pcgsj.html

其他资讯