真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python數(shù)據(jù)處理的方法有哪些

這篇文章主要介紹“Python數(shù)據(jù)處理的方法有哪些”,在日常操作中,相信很多人在Python數(shù)據(jù)處理的方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python數(shù)據(jù)處理的方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)于2013年開始,先為呼倫貝爾等服務(wù)建站,呼倫貝爾等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為呼倫貝爾企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

 1. 前言

Memcached:一款高性能分布式內(nèi)存對象緩存系統(tǒng),通過 內(nèi)存緩存,以減少數(shù)據(jù)庫的讀取,從而分擔(dān)數(shù)據(jù)庫的壓力,進而提高網(wǎng)站的加載速度

Memcached,實際上是一套簡潔的鍵值對存儲系統(tǒng),可以存儲各種類型的數(shù)據(jù),包含:字符串、對象、圖像、文件、視頻等

由于 Memcached 的數(shù)據(jù)存儲在內(nèi)存中,因此重啟服務(wù)或系統(tǒng)之后,數(shù)據(jù)會全部丟失;另外,當(dāng) Memcached 使用容量達(dá)到指定值時,會基于 LRU  算法,自動刪除掉不使用的緩存

Memcached 協(xié)議簡潔而強大,開發(fā)方便快捷,兼容大部分的開發(fā)語言;本篇文章就聊聊 Python 操作 Memcached 正確的姿勢

2. 準(zhǔn)備

我們以在云服務(wù)器 Centos 7.8 安裝 Memcached-Server 為例

首先,在云服務(wù)器上安裝 Memcached

# 使用yum安裝memcached yum install memcached

通過 whereis 命令,查詢出 Memcached 安裝的目錄

# 使用whereis命令查詢memcached安裝目錄 # /usr/bin/memcached [root@VM-16-11-centos ~]# whereis memcached memcached: /usr/bin/memcached /usr/share/man/man1/memcached.1.gz

然后,通過命令行及參數(shù)啟動 Memcached 服務(wù)

# 運行memcached服務(wù) # -p:端口號 # -m:分類的內(nèi)存 # -d:守護進程,后臺運行 # -u:運行memcached的用戶 # -l:設(shè)置哪些ip可以連接到服務(wù),0.0.0.0:容許外網(wǎng)ip訪問 /usr/bin/memcached -p 11211 -m 64m -d -u root -l 0.0.0.0

常見的啟動參數(shù)包含:

  • -d:通過守護進程,在后臺運行

  • -m:分配的最大內(nèi)存,默認(rèn)大小為 64 M

  • -u:運行 Memcached 的用戶

  • -l:設(shè)置可以訪問 Memecache 服務(wù)的 ip 地址,默認(rèn)只能通過本機訪問;如果想外網(wǎng)進行訪問,需要設(shè)置為:0.0.0.0

  • -p:設(shè)置 Memcached 監(jiān)聽的端口號,默認(rèn)為 111211

  • -c:最大運行的并發(fā)連接數(shù),默認(rèn)為 1024

接著,開啟防火墻端口

需要注意的是,如果是云服務(wù)器,需要在安全組中開放相應(yīng)端口號

# 開啟端口號 firewall-cmd --add-port=11211/tcp --permanent  # 重啟立即生效 firewall-cmd --reload

完成以上操作,我們有兩種方式操作數(shù)據(jù)

分別是:

1、通過 telnet 連接 Memecached 服務(wù),使用命令行去操作

# 連接 telnet IP地址 11211

2、通過編程語言,包含:Python、Java、Php,去操作 Memcached 數(shù)據(jù)

以 Python 為例,需要安裝 python-memcached 依賴

# 安裝依賴 pip3 install python-memcached

3. 實戰(zhàn)

在操作 Memcache 中的數(shù)據(jù)之前,我們需要導(dǎo)入 memcache,使用 Client() 方法指定要操作的 Memecache  服務(wù),構(gòu)建一個數(shù)據(jù)連接對象

def __init__(self):     # 連接memcached服務(wù),可以包含多個服務(wù)ip     self.mc = memcache.Client(['ip:11211'], debug=True)

接下來我們以新增、查詢、更新、追加、刪除、為例,講講 Python 操作這些數(shù)據(jù)的方法

1、新增操作

新增操作對應(yīng)的方法是:add(key,value,timeout)

其中,參數(shù) timeout 表示數(shù)據(jù)保留的時間,超時會自動被清除掉

需要注意的是,如果準(zhǔn)備插入鍵值對中的 key 在原數(shù)據(jù)集中不存在,則會新增一條記錄到數(shù)據(jù)集中;否則,會添加失敗,并警告提示

def __add(self):     """     添加記錄     :return:     """     # 添加一條數(shù)據(jù),如果已經(jīng)存在,會添加失敗,并提出異常     # time:保存時間,超時會被清除,單位為秒,默認(rèn)是保存永久     # 注意:如果添加的key已經(jīng)存在,會警告:MemCached: while expecting 'STORED', got unexpected response 'NOT_STORED'     self.mc.add("name", "xag", time=60 * 5)     self.mc.add("age", 23)

2、查詢操作

Memcached 查詢操作分為:

  • 通過 Key 去查詢單條記錄

  • 通過多個 Key 組成的列表去查詢多條記錄

其中,單條記錄查詢對應(yīng)的方法是:get(key)

def __query_one(self, key):     """     查詢單條記錄     :return:     """     result = self.mc.get(key)     print('單條記錄查詢,key:', key, ",value:", result)

多條記錄的查詢,對應(yīng)的方法是:get_multi(keys)

def __query_many(self, keys):     """     查詢多條記錄     :param keys: 鍵值列表     :return:     """     values = self.mc.get_multi(keys)      # dict,鍵值對     print(type(values))     print('多條記錄查詢:', values)

3、更新操作

更新操作包含三種方法,分別是:

  • 更新一條記錄,如果鍵不存在,則更新失敗

對應(yīng)方法是:replace(key,value)

  • 更新一條記錄,如果鍵不存在,則新增一條記錄

對應(yīng)方法是:set(key,value)

  • 更新多條記錄,如果其中有不存在的鍵,則將對應(yīng)的鍵值對新增到數(shù)據(jù)集中

對應(yīng)方法:set_multi({key1:value1...})

具體實例代碼如下:

def __update_default(self):     """     更新數(shù)據(jù),包含:replace、set、set_multi     :return:     """     # 1、使用replace更新一條記錄     # self.mc.replace("name","xag1")     # self.__query_one("name")      # 2、使用set更新記錄,如果key不存在,則添加一條記錄     # set = replace + add     # self.mc.set("name", "xag2")     # self.__query_one("name")      # 3、使用set_multi更新多條記錄,如果其中有不存在的key,則新建一個鍵值對     self.mc.set_multi({"name": "xag3", "age": 28})     self.__query_many(["name", "age"])

4、追加操作

追加操作相當(dāng)于修改某一個鍵的值,在頭部或者尾部追加數(shù)據(jù)

其中:

  • append(str):在尾部追加一段數(shù)據(jù)

  • prepend(str):在頭部新增一段數(shù)據(jù)

實踐代碼如下:

def __update_append(self):     """     追加更新,包含:append、prepend     :return:     """      # 1、append     # value尾部追加內(nèi)容     self.mc.append("name","我是新增的內(nèi)容")     self.__query_one("name")      # 2、prepend     # 頭部新增內(nèi)容     self.mc.prepend("name","頭部新增的內(nèi)容")     self.__query_one("name")

5、刪除操作

和查詢操作類似,刪除操作同樣支持單個鍵值對的刪除和多個鍵值對的刪除

  • delete(key):刪除某一個鍵值對

  • delete_multi(keys):刪除列表中所有的 Key 對應(yīng)的所有鍵值對

對應(yīng)的操作代碼如下:

def __delete(self):     """     刪除數(shù)據(jù),包含:delete、delete_multi     :return:delete_multi     """     # 1、delete     # 刪除單條鍵值對     # self.mc.delete("age")     # self.__query_one("age")      # 2、delete_multi     # 刪除多條記錄     keys = ["name","age"]     self.mc.delete_multi(keys)     self.__query_many(keys)

到此,關(guān)于“Python數(shù)據(jù)處理的方法有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當(dāng)前名稱:Python數(shù)據(jù)處理的方法有哪些
文章出自:http://weahome.cn/article/gjgscs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部