怎麼用python操作redis

2021-10-21 19:30:34 字數 1705 閱讀 9249

2. 字串相關操作

3. 使用sorted set

1)安裝redis

2)使用連線池生成連線

import redis

from django.conf import settings

class

connectionpoolutils

:# 初始化乙個連線池,全域性唯一

pool = redis.connectionpool(host=settings.redis_host,

port=settings.redis_port,

max_connections=settings.redis_max_connections,

username=settings.redis_username, password=settings.redis_password,

)# 與redis建立連線

defget_redis_connection()

: pool = connectionpoolutils.pool

conn = redis.redis(connection_pool=pool, socket_connect_timeout=

3000

)return conn

注: 使用連線池分配後連線後不關閉連線會導致連線池變慢,即用完了需要呼叫 conn.close()方法。

1) 設定帶失效時間的key,單位為s

conn.setex(key, exp_time, value)
注: 獲取key的value時,需要先轉換成字元。

value=conn.get(key)

.decode(

"utf-8"

)

2) 判斷key是否存在

返回true or false

conn.exists(key)
1) 新增元素

使用 sadd()方法往sorted set集合中新增元素, 格式為:

def

sadd

(self, name,

*values)

:

示例:

conn = redis_util.get_redis_connection(

)# todo **量+1

key =

"q_id:submit"

+str

(q_id)

# 使用set集

conn.sadd(key, user_id)

# 使用sinter輸出指定key的結果集

# conn.sinter(key) set(['1', '3', '2', '4'])

conn.close(

)

2) 獲取sorted set指定key的結果集

使用sinter()方法獲取指定key的所有value。

返回結果為:

使用jedisCluster操作Redis集群

第一步 建立乙個jedis物件。需要指定服務端的ip及埠。第二步 使用jedis物件運算元據庫,每個redis命令對應乙個方法。第三步 列印結果。第四步 關閉jedis test public void testjedis throws exception第一步 建立乙個jedispool物件。需要...

用python怎麼讀檔案 python怎麼讀檔案

python怎麼讀檔案?首先,在桌面上建立乙個txt文件,在上面輸入以下內容 你好。hello.abcdefg 啊不錯的風格 推薦 python教程 檢視檔案的屬性,獲取檔案的絕對路徑 d hintsoft hint w7 desktop 檔名是 新建文字文件.txt,用python開啟這個檔案,並...

python反射怎麼用

反射 通過字串的形式對 物件 進行增刪改查 class a object def init self self.name sath def get self print get a a setattr a,age 37 setattr object,attribute,value object.at...