天天看點

Redis Python 用戶端

目錄

​​目錄​​

​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:

判斷對象類型: