欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python redis 批量設(shè)置過(guò)期key過(guò)程解析

 更新時(shí)間:2019年11月26日 10:24:54   作者:縹緲之旅  
這篇文章主要介紹了python redis 批量設(shè)置過(guò)期key過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了python redis 批量設(shè)置過(guò)期key過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

在使用 Redis、Codis 時(shí),我們經(jīng)常需要做一些批量操作,通過(guò)連接數(shù)據(jù)庫(kù)批量對(duì) key 進(jìn)行操作:

  關(guān)于未過(guò)期:

    1.常有大批量的key未設(shè)置過(guò)期,導(dǎo)致內(nèi)存一直暴增

    2.rd需求 掃描出這些key,rd自己處理過(guò)期(一般dba不介入數(shù)據(jù)的修改)

    3.dba 批量設(shè)置過(guò)期時(shí)間,(一般測(cè)試可以直接批量設(shè)置,線上謹(jǐn)慎操作)

  通過(guò)一段代碼,批量實(shí)現(xiàn)給未設(shè)置過(guò)期的key,設(shè)置24小時(shí)過(guò)期

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,可以進(jìn)行導(dǎo)出處理或者執(zhí)行命令
        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()

代碼功能:

通過(guò)導(dǎo)入redis模塊中的Redis類(lèi)函數(shù),訪問(wèn)redis數(shù)據(jù);建立Redisclient客戶(hù)端,通過(guò)scan_iter 每次獲取500個(gè)key;對(duì)key執(zhí)行 ttl 命令,通過(guò)返回值判斷key是否設(shè)置了過(guò)期,如果沒(méi)有設(shè)置,就通過(guò) expire 命令 批量設(shè)置過(guò)期時(shí)間

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python使用pygame框架實(shí)現(xiàn)推箱子游戲

    python使用pygame框架實(shí)現(xiàn)推箱子游戲

    這篇文章主要為大家詳細(xì)介紹了python使用pygame框架實(shí)現(xiàn)推箱子游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python嵌套異常的兩種處理器

    python嵌套異常的兩種處理器

    在Python中,異常也可以嵌套,本文主要介紹了python嵌套異常的兩種處理器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • Django中使用Redis配置緩存的方法步驟

    Django中使用Redis配置緩存的方法步驟

    本文主要介紹了Django中使用Redis配置緩存的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • Numpy與Pytorch 矩陣操作方式

    Numpy與Pytorch 矩陣操作方式

    今天小編就為大家分享一篇Numpy與Pytorch 矩陣操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • python3 配置logging日志類(lèi)的操作

    python3 配置logging日志類(lèi)的操作

    這篇文章主要介紹了python3 配置logging日志類(lèi)的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • python實(shí)現(xiàn)字符串中字符分類(lèi)及個(gè)數(shù)統(tǒng)計(jì)

    python實(shí)現(xiàn)字符串中字符分類(lèi)及個(gè)數(shù)統(tǒng)計(jì)

    這篇文章主要介紹了python實(shí)現(xiàn)字符串中字符分類(lèi)及個(gè)數(shù)統(tǒng)計(jì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • python3 sqlite3限制條件查詢(xún)的操作

    python3 sqlite3限制條件查詢(xún)的操作

    這篇文章主要介紹了python3 sqlite3限制條件查詢(xún)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • selenium跳過(guò)webdriver檢測(cè)并模擬登錄淘寶

    selenium跳過(guò)webdriver檢測(cè)并模擬登錄淘寶

    這篇文章主要介紹了selenium跳過(guò)webdriver檢測(cè)并模擬登錄淘寶,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python函數(shù)的默認(rèn)參數(shù)設(shè)計(jì)示例詳解

    Python函數(shù)的默認(rèn)參數(shù)設(shè)計(jì)示例詳解

    這篇文章主要給大家介紹了關(guān)于Python函數(shù)的默認(rèn)參數(shù)設(shè)計(jì)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • python+jinja2實(shí)現(xiàn)接口數(shù)據(jù)批量生成工具

    python+jinja2實(shí)現(xiàn)接口數(shù)據(jù)批量生成工具

    這篇文章主要介紹了python+jinja2實(shí)現(xiàn)接口數(shù)據(jù)批量生成工具的操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評(píng)論