日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python編寫memcached啟動(dòng)腳本代碼實(shí)例

瀏覽:24日期:2022-07-14 09:38:58

memcached是一套分布式的高速緩存系統(tǒng),由LiveJournal的Brad Fitzpatrick開發(fā),但被許多網(wǎng)站使用。這是一套開放源代碼軟件,以BSD license授權(quán)發(fā)布。

memcached缺乏認(rèn)證以及安全管制,這代表應(yīng)該將memcached服務(wù)器放置在防火墻后。

memcached的API使用三十二比特的循環(huán)冗余校驗(yàn)(CRC-32)計(jì)算鍵值后,將數(shù)據(jù)分散在不同的機(jī)器上。當(dāng)表格滿了以后,接下來新增的數(shù)據(jù)會(huì)以LRU機(jī)制替換掉。由于memcached通常只是當(dāng)作緩存系統(tǒng)使用,所以使用memcached的應(yīng)用程序在寫回較慢的系統(tǒng)時(shí)(像是后端的數(shù)據(jù)庫)需要額外的代碼更新memcached內(nèi)的數(shù)據(jù)。

memcached作為緩存文件服務(wù),默認(rèn)是操作系統(tǒng)里面是可以直接yum -y install memcached進(jìn)行安裝的。

/etc/init.d/memcached 是屬于系統(tǒng)shell編寫的管理腳本,下面這個(gè)腳本是python腳本編寫出來的memcached管理腳本,和shell編寫的腳本實(shí)現(xiàn)的效果一樣。

代碼如下

#!/usr/bin/pythonimport sysimport osfrom subprocess import Popen,PIPEclass Process(object): ’’’memached rc script’’’ args = {’USER’:’memcached’, ’PORT’:11211, ’MAXCONN’:1024, ’CACHESIZE’:64, ’OPTION’:’’} def __init__(self,name,program,workdir): self.name = name self.program = program self.workdir = workdir def _init(self): ’’’/var/tmp/memcached’’’ if not os.path.exists(self.workdir): os.mkdir(self.workdir) os.chdir(self.workdir) def _pidFile(self): ’’’/var/tmp/memcached/memcached.pid’’’ return os.path.join(self.workdir, '%s.pid' % self.name) def _writePid(self): if self.pid: with open(self._pidFile(),’w’) as fd:fd.write(str(self.pid)) def _readConf(self,f): with open(f) as fd: lines = fd.readlines() return dict([ i.strip().replace(’'’,’’).split(’=’) for i in lines]) def _parseArgs(self): conf = self._readConf(’/etc/sysconfig/memcached’) if ’USER’ in conf: self.args[’USER’] = conf[’USER’] if ’PORT’ in conf: self.args[’PORT’] = conf[’PORT’] if ’MAXCONN’ in conf: self.args[’MAXCONN’] = conf[’MAXCONN’] if ’CACHESIZE’ in conf: self.args[’CACHESIZE’] = conf[’CACHESIZE’] options = [’-u’,self.args[’USER’], ’-p’,self.args[’PORT’], ’-m’,self.args[’CACHESIZE’], ’-c’,self.args[’MAXCONN’]] os.system('chown %s %s' % (self.args[’USER’],self.workdir)) return options def start(self): pid = self._getPid() if pid: print '%s is running...' % self.name sys.exit() self._init() cmd = [self.program] + self._parseArgs() + [’-d’,’-P’,self._pidFile()] p = Popen(cmd,stdout=PIPE) #self.pid = p.pid #self._writePid() print '%s start Sucessful tt [OK]' % self.name def _getPid(self): p = Popen([’pidof’,self.name],stdout=PIPE) pid = p.stdout.read().strip() return pid def stop(self): pid = self._getPid() if pid: os.kill(int(pid),15) if os.path.exists(self._pidFile()):os.remove(self._pidFile()) print '%s is stopped ttt [OK]' % self.name def restart(self): self.stop() self.start() def status(self): pid = self._getPid() if pid: print '%s is already running' % self.name else: print '%s is not running' % self.name def help(self): print 'Usage:%s {start|stop|status|restart|} ' % __file__ def main(): name = ’memcached’ prog = ’/usr/bin/memcached’ args = ’-u nobody -p 11211 -c 1024 -m 64’ wd = ’/var/tmp/memcached’ pm = Process(name = name, program = prog, workdir = wd) try: cmd = sys.argv[1] except IndexError,e: print 'Option error' sys.exit() if cmd == ’start’: pm.start() elif cmd == ’stop’: pm.stop() elif cmd == ’restart’: pm.restart() elif cmd == ’status’: pm.status() else: pm.help()if __name__ == ’__main__’: main()

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费在线观看精品| 久久免费高清| 久久国产亚洲| 九九精品调教| 日韩黄色大片| 久久精品国产99久久| 国产一区二区三区探花| 精品视频99| 国产一区二区三区亚洲综合| 久久久久久夜| 婷婷综合网站| 国产亚洲一区在线| 巨乳诱惑日韩免费av| 免费久久99精品国产自在现线| 久久久777| 91久久亚洲| 热久久久久久| 欧美久久天堂| 黄色成人91| 精品91久久久久| 国产免费播放一区二区| 怡红院精品视频在线观看极品| 欧美亚洲tv| 国产精品一区二区三区美女 | 91伊人久久| 欧美激情另类| 亚洲精品激情| 国产免费久久| 久久av免费| 亚洲激精日韩激精欧美精品| 欧美亚洲一区二区三区| 国产一区二区三区亚洲| 亚洲作爱视频| 石原莉奈一区二区三区在线观看| av资源中文在线| 日本在线成人| 亚洲在线一区| 香蕉久久99| 国产精品xxx在线观看| 亚洲专区一区| 午夜精品婷婷| 亚洲国内欧美| 久久久久久久久久久9不雅视频| 国产精品白浆| 国产精品亚洲片在线播放| 久久在线91| 不卡专区在线| 日本aⅴ精品一区二区三区| 天堂√中文最新版在线| 久久久国产亚洲精品| 亚洲精品精选| 欧美日韩三区| 亚洲一级少妇| 亚洲一区二区三区免费在线观看| 91精品在线观看国产| 欧洲激情综合| 欧美精品日日操| 日韩电影在线视频| 国产成人精选| 激情综合婷婷| 日韩深夜视频| 亚洲不卡av不卡一区二区| 久久麻豆精品| 国产免费成人| 亚洲欧洲免费| 欧美久久精品| 国产精品99一区二区三| 99久久婷婷| 久久婷婷一区| 婷婷亚洲五月| 亚洲精品在线国产| 久久超碰99| 黄毛片在线观看| 免费不卡中文字幕在线| 日韩影院精彩在线| 欧美一区精品| 欧美日韩在线播放视频| 日韩专区在线视频| 国产精品久久久久久模特| 亚洲美女久久精品| 免费久久久久久久久| 亚洲专区欧美专区| 你懂的国产精品永久在线| 国产69精品久久| 亚洲深夜影院| 免费在线成人| 一本色道久久精品| 国产精品日韩精品中文字幕| 91看片一区| 日韩福利视频导航| 亚洲福利一区| 国产乱码精品一区二区三区亚洲人 | 中文在线资源| 亚洲免费观看高清完整版在线观| 日日摸夜夜添夜夜添国产精品| 久久精品国内一区二区三区| 美女尤物久久精品| 国产亚洲欧美日韩在线观看一区二区| 国产福利91精品一区二区| 亚洲一级淫片| 日本99精品| 日本va欧美va精品发布| 激情久久婷婷| 日韩av网站在线观看| 亚洲乱码久久| 日本va欧美va精品发布| 亚洲日本国产| 日韩精品久久久久久| 日韩精品一级二级| 亚洲午夜在线| 韩日一区二区三区| 男人天堂欧美日韩| 日韩激情网站| 日韩影院二区| 亚洲高清二区| 亚洲欧美日韩国产综合精品二区| 在线亚洲免费| 午夜亚洲福利| 少妇精品在线| 国产欧美一级| 久久精品99久久久| 日本午夜精品| 欧美激情视频一区二区三区免费| 成人午夜毛片| 国产精品一线| 亚洲天堂免费| 国产一级成人av| 鲁鲁在线中文| 日本h片久久| 精品久久福利| 久久精品国语| 久久亚洲国产| 久久国产精品毛片| 日韩欧美精品一区二区综合视频| 日本精品一区二区三区在线观看视频| 久久国产三级精品| 久久精品九色| 激情六月综合| 日韩精品视频一区二区三区| 日韩avvvv在线播放| 日韩黄色大片网站| 日本视频中文字幕一区二区三区| 日韩中文在线电影| 国产精品一区二区三区av| 久久久久国产精品一区三寸| 国产精品亚洲片在线播放| 91精品xxx在线观看| 亚洲毛片视频| av资源中文在线| 一区视频在线| 鲁大师精品99久久久| 麻豆9191精品国产| 特黄毛片在线观看| 日韩avvvv在线播放| 日韩黄色大片网站| 蜜桃av一区二区在线观看| 超级白嫩亚洲国产第一| 伊人www22综合色| 久久久久伊人| 深夜福利一区| 久久最新视频| 成人福利视频| 国产中文欧美日韩在线| 日韩av一区二区三区| 婷婷视频一区二区三区| 亚洲狼人精品一区二区三区| 蜜臀av一区二区三区| 蜜臀久久99精品久久久画质超高清| 91精品国产福利在线观看麻豆| 91日韩欧美| 婷婷精品在线观看| 国产精品一区二区三区www| 高清av一区| 欧美国产极品| 日韩一区精品| 水野朝阳av一区二区三区| 狠狠爱www人成狠狠爱综合网| 日韩成人精品一区| 精品国产亚洲一区二区三区在线| 日韩国产欧美三级| 国产精品宾馆| 国产成人1区| 欧美女激情福利| 最新亚洲一区| 精品欧美久久| 国产精品日本| 欧美影院精品| 欧美性www| 国产一区三区在线播放| 成人国产精品久久| 日韩精品高清不卡| 麻豆精品在线播放| 福利视频一区| 国产精品天堂蜜av在线播放| 欧美天堂视频| 日韩av有码| 国产精品毛片在线| 日韩国产综合| 日韩成人午夜精品| 亚洲欧美在线综合|