Python 元組

元組是另一種基本的 Python 數據結構。 它們允許你創建不可變的對象組。這意味著一旦創建了元組,它就無法被修改。你無法添加或刪除項目。 它們的創建方式與列表類似,但使用圓括號而不是方括號: names = ("Roger", "Syd") 元組是有序的,就像列表一樣,所以你可以通過索引值獲取它的值: names[0] # "Roger" names[1] # "Syd" 你還可以使用 index() 方法: names.index('Roger') # 0 names.index('Syd') # 1 與字符串和列表一樣,使用負索引將從末尾開始搜索: names[-1] # True 你可以使用 len() 函數計算元組中的項目數量: len(names) # 2 你可以使用 in 運算符檢查一個項目是否包含在元組中: print("Roger" in names) # True 你還可以使用切片提取元組的一部分: names[0:2] # ('Roger', 'Syd') names[1:] # ('Syd',) 使用 len() 全局函數獲取元組中的項目數量,與我們用於獲取字符串的長度相同: len(names) #2 你可以使用 sorted() 全局函數創建元組的排序版本: sorted(names) 你可以使用 + 運算符從現有元組中創建新的元組: newTuple = names + ("Vanille", "Tina")

Redis的入門步驟

在您已經安裝並運行Redis之後,您可以開始使用它了! 最簡單的方法是使用redis-cli,這是在安裝Redis時一同安裝的應用程式。 這是一種內建的方法,可以在不需要設置應用程式的情況下對Redis進行命令操作。 您可以使用redis-cli -h <主機名> -p <埠號> -a <密碼>的方式連接到遠程Redis服務器 一旦進入Redis CLI應用程序,就可以開始將數據存儲到其中。 使用結構SET <鍵> <值>添加一個值: SET name "Flavio" 檢索值 使用結構GET <鍵>檢索值: 檢查鍵是否存在 我們也可以使用EXISTS <鍵>來檢查鍵是否存在: 該命令將返回1(存在)或0(不存在)。 僅在不存在時設置 SET的一種變體允許我們僅在尚未存在鍵時設置它: SETNX name "Roger" 刪除鍵 使用DEL <鍵>刪除鍵: 列出現有鍵 您可以使用KEYS *列出所有已插入的鍵 或者,使用類似KEYS n*的模式進行過濾,以列出僅以n開頭的鍵,例如。 每個存儲的值最多可容納512MB。 過期鍵 可以將鍵暫時存儲並在計時器結束時自動刪除: SETEX <鍵> <秒數> <值> 您可以使用TTL <鍵>獲取鍵清除剩餘的時間 在這個例子中,我使用Flavio作為值設置了一個name鍵,並使用TTL檢查鍵將返回值還有多少時間。 一旦計時器過期,結果將是空值(nil): 您還可以使用EXPIRE <鍵>秒數>將現有鍵設置為過期。 递增和递减 可以使用INCR <鍵>進行數值增加,並使用DECR <鍵>進行递减。 您還可以使用INCRBY <鍵> <增量>和DECRBY <鍵> <減量>來將鍵值增加特定的數量: 這些命令非常適合高並發操作,其中許多客戶端可能會與相同的數據進行交互,以確保原子事務。 最常見的例子是當兩個不同的客戶端嘗試增加同一數字。 在像PostgreSQL或MongoDB這樣的數據庫中,您首先需要獲取數字值,然後進行增加,然後向服務器發出請求進行增加。 假設值為1,如果兩個客戶端使用GET讀取該值,然後它們分別調用SET進行增加,最終如果沒有任何防止並發更改發生的東西,結果將是2。 Redis從根本上解決了這個問題。 更複雜的數據結構 到目前為止,我們已經處理了像整數和字符串這樣的簡單數據類型。 Redis可以支持更複雜的結構。 接下來的文章中我們將看到如何處理以下內容: 列表 集合 有序集合 哈希