目錄
目錄
Python Redis
連接配接池
管道
String 操作
List 操作
Hash 操作
Set 操作
ZSet 操作
正常操作
Python Redis
redis-py 使用 Connection Pool 來管理執行個體對象對 Redis Server 的所有連接配接,避免多個執行個體對象多次建立、釋放連接配接的開銷。可以直接建立一個連接配接池,然後作為參數建立 Redis 執行個體對象,這樣就可以實作多個執行個體共享一個連接配接池。
redis-py 預設執行每次請求都會建立(連接配接池申請連接配接)和斷開(歸還連接配接池)一次連接配接操作,如果想要在一次請求中執行多個指令,則可以使用 Pipline 實作一次請求執行多個指令,并且預設的,一次 Pipline 是原子性操作。
建立值:(預設)不存在則建立,存在則修改。
批量建立:
擷取值:
批量擷取:
擷取字元串長度:
追加:在後面追加内容
擷取子序列(切片)
修改子序列:修改字元串内容,從指定字元串索引開始向後替換,新值太長時,則向後添加。
建立新值并擷取原來的值:
值自增(整型):自增 name 對應的值,當 name 不存在時,則建立 name=amount,否則,則自增。
值自增(浮點型):自增 name 對應的值,當 name 不存在時,則建立 name=amount,否則,則自增。
自減:
建立 List 執行個體,并添加元素:
向已存在的 List 執行個體添加元素:
檢視元素的個數:
插入元素:在某一個值前或後插入一個新值
擷取某個 index 的值:
修改某個 index 的值:
删除指定元素:
彈出:
切片:
排他:移除沒有在 [start, end] 索引之間的值
建立并添加元素:
批量添加:
擷取 key 映射的 value:
擷取所有鍵值對:
擷取鍵值對的個數:
擷取所有 keys:
擷取所有 values:
檢查 key 是否存在:
删除指定的鍵值對:
自增(整型):不存在則建立 key=amount
自增(浮點型):
擷取集合中元素的個數:
差集:在第一個 name 對應的集合中且不在其他 name 對應的集合的元素集合
導出差集:擷取第一個 name 對應的集合中且不在其他 name 對應的集合,再将其新加入到 dest 對應的集合中
并集:擷取多個 name 對應集合的并集
導出并集:擷取多個 name 對應集合的并集,再講其加入到 dest 對應的集合中
檢查成員是否存在:
擷取所有成員:
移動成員:
彈出成員:
随機擷取若幹個成員:
删除指定成員:
交集:
導出交集:
對于有序集合,每一個元素有兩個值,即:值和分數,分數專門用來做排序。
建立并添加有序集合:
擷取指定成員數量:
擷取有序集合中分數在 [min,max] 之間的成員個數:
根據分數範圍删除:
根據排行範圍删除:
檢視成員的分數:
删除:
判斷是否存在:
重命名:
将對象移動到指定的 DB:
判斷對象類型: