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...