最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Python中使用AOP實(shí)現(xiàn)Redis緩存示例

 更新時間:2017年07月11日 09:44:12   作者:flyfoxs  
本篇文章主要介紹了在Python中使用AOP實(shí)現(xiàn)Redis緩存示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

越來越覺得的緩存是計算機(jī)科學(xué)里最NB的發(fā)明(沒有之一),本文就來介紹了一下在Python中使用AOP實(shí)現(xiàn)Redis緩存示例,小伙伴們一起來了解一下

import redis 
enable=True 
#enable=False 
def readRedis(key): 
  if enable: 
    r = redis.Redis(host='10.224.38.31', port=8690,db=0, password='xxxx')   
    val = r.get(key) 
    if val is None: 
      print "can not find data for KEY:%s \n" % (key) 
      return None 
    else: 
      print "====Get VALUE from Redis by KEY:%s \n" % ( key) 
      return pickle.loads(val) 
  else: 
    print "disable cache" 
   
def writeRedis(key, val): 
  r = redis.Redis(host='10.224.38.31', port=8690,db=0, password='xxxx') 
  if val is None: 
    print "Val is None, don't save it to redis \n" 
  else: 
    r.set(key, pickle.dumps(val) ) 
    r.expire(key, 60*60*24*7) #1week 
    print "====Write value of KEY:%s to redis \n" % (key) 
   
import pickle, functools 
def cache(f): 
 def wrapper(*args, **kwargs): 
  key = pickle.dumps((f.__name__, args, kwargs)).replace("\n","") 
  val = readRedis(key) 
  if val is None: 
   val = f(*args, **kwargs) # call the wrapped function, save in cache 
   writeRedis(key, val) 
  return val # read value from cache 
 functools.update_wrapper(wrapper, f) # update wrapper's metadata 
 return wrapper  
 
@cache 
def foo(n): 
 return n*2 
 
foo(10) # first call with parameter 10, sleeps 
foo(10) # returns immediately 
foo(15) # returns immediately 
foo(19) # returns immediately 

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

相關(guān)文章

  • python兩個_多個字典合并相加的實(shí)例代碼

    python兩個_多個字典合并相加的實(shí)例代碼

    這篇文章主要介紹了python兩個_多個字典合并相加,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • python遞歸函數(shù)用法詳解

    python遞歸函數(shù)用法詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python遞歸函數(shù)用法詳解,有需要的朋友們可以參考學(xué)習(xí)下。
    2020-10-10
  • python搜索指定類型文件以及批量移動文件程序詳解

    python搜索指定類型文件以及批量移動文件程序詳解

    這篇文章主要給大家介紹了關(guān)于python搜索指定類型文件以及批量移動文件程序的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • python使用OpenCV模塊實(shí)現(xiàn)圖像的融合示例代碼

    python使用OpenCV模塊實(shí)現(xiàn)圖像的融合示例代碼

    這篇文章主要介紹了python使用OpenCV模塊實(shí)現(xiàn)圖像的融合示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python圖像處理利Pillow庫使用實(shí)戰(zhàn)指南

    Python圖像處理利Pillow庫使用實(shí)戰(zhàn)指南

    Pillow庫是Python編程中用于圖像處理的重要工具,作為Python?Imaging?Library(PIL)的一個分支,Pillow庫提供了豐富的功能和易用的API,用于處理圖像的各種操作
    2023-12-12
  • Python采集王者皮膚圖片實(shí)戰(zhàn)示例

    Python采集王者皮膚圖片實(shí)戰(zhàn)示例

    這篇文章主要為大家介紹了Python采集王者皮膚圖片實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 解決Python selenium get頁面很慢時的問題

    解決Python selenium get頁面很慢時的問題

    今天小編就為大家分享一篇解決Python selenium get頁面很慢時的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 一文詳解Python中的重試機(jī)制

    一文詳解Python中的重試機(jī)制

    本文將給大家介紹一個第三方庫-Tenacity(標(biāo)題中的重試機(jī)制并并不準(zhǔn)確,它不是 Python 的內(nèi)置模塊,因此并不能稱之為機(jī)制),它實(shí)現(xiàn)了幾乎我們可以使用到的所有重試場景,快跟隨小編一起學(xué)習(xí)一下吧
    2022-07-07
  • Python爬取股票交易數(shù)據(jù)并可視化展示

    Python爬取股票交易數(shù)據(jù)并可視化展示

    拋開炒股技術(shù)不說,?那么多股票數(shù)據(jù)是不是非常難找,找到之后是不是看著密密麻麻的數(shù)據(jù)是不是頭都大了?今天帶大家爬取雪球平臺的股票數(shù)據(jù)并將其可視化
    2021-12-12
  • python操作excel的包(openpyxl、xlsxwriter)

    python操作excel的包(openpyxl、xlsxwriter)

    這篇文章主要為大家詳細(xì)介紹了python操作excel的包,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評論

常熟市| 石屏县| 杭锦旗| 昌宁县| 海宁市| 古蔺县| 天长市| 北流市| 彰武县| 连平县| 旺苍县| 永登县| 教育| 吉林省| 茂名市| 富宁县| 玛沁县| 三河市| 榆社县| 建瓯市| 安吉县| 万载县| 五华县| 罗定市| 昌邑市| 汉寿县| 民县| 宿松县| 闵行区| 香河县| 班玛县| 德格县| 岳阳市| 莱西市| 平度市| 寿阳县| 岐山县| 禹城市| 金平| 灵台县| 交口县|