1. 程式人生 > 其它 >python連線redis資料庫

python連線redis資料庫

什麼叫中介軟體:

通俗理解就是位於作業系統和應用程式之間的軟體,通過中介軟體應用程式可以在多個平臺和環境中。

中介軟體遮蔽了底層的作業系統的複雜性,減少了程式設計的複雜性

好處:開發簡便、週期短、減少系統維護的管理等

百度百科的解釋:

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