python連線redis資料庫
阿新 • • 發佈:2021-03-13
什麼叫中介軟體:
通俗理解就是位於作業系統和應用程式之間的軟體,通過中介軟體應用程式可以在多個平臺和環境中。
中介軟體遮蔽了底層的作業系統的複雜性,減少了程式設計的複雜性
好處:開發簡便、週期短、減少系統維護的管理等
百度百科的解釋:
redis中介軟體的作用:
redis是基於記憶體的儲存中介軟體,通常用於資料庫、快取、訊息佇列等;
redis的好處:
1、速度快 [資料儲存在記憶體上,單執行緒防止執行緒阻塞的情況]2、支援多種資料結構[string\list\set\hash等];3、功能豐富[釋出訂閱簡單的訊息佇列];4、服務間簡單;
5、客戶端支援語言較多[python\java];6、支援持久化;7、主從複製、高可用、分散式;
redis在實際工作中如何使用的:
就舉例一個我們實際應用的場景,有一個開票掃碼的功能超過15天會過期,我們將掃描的資訊儲存再redis中,並設定過期時間,要是在redis中無法檢視到對應的資料,則說明這個資料已經過期了。或者說類似微博的場景,在Redis中我們的最新微博ID使用了常駐快取,這是一直更新的。但是我們做了限制不能超過一定的數量,因此我們的獲取ID函式會一直詢問Redis。只有在start/count引數超出了這個範圍的時候,才需要去訪問資料庫。
具體redis如何連線資料庫
# 連線資料庫 r = redis.Redis(host='xxx', port=6379,db=0) # 使用連線池連線資料庫。這樣就可以實現多個Redis例項共享一個連線池 pool = redis.ConnectionPool(host='xxx', port=6379) r = redis.Redis(connection_pool=pool)
常用型別:string、hash、set、list、zset有序集合等
具體其他使用方法可以百度 這篇博文寫的很詳細https://blog.csdn.net/hezhuosust/article/details/81913284
string型別
# 設定值
r.set('name','zhangsan')
# 設定過期時間
r.psetex(name, time_ms, value)
# 獲取值
r.get('name')
List
# 插入資料 靠左 r.lpush("list_name",2) # 插入資料 靠右 r.rpush(name,values) # name對應的list元素的個數 r.llen("list_name")) # 根據索引獲取列表內元素 r.lindex("list_name",1))