使用redis連線池運算元據庫

2021-10-04 19:51:30 字數 2170 閱讀 9561

連線redis資料庫可以是redis的視覺化軟體redisdesktopmanager,或者用終端命令列redis-cli -h ip -p 埠 -a 密碼,在python**中主要有三種方式連線redis。

import redis

# 直接連線redis

conn = redis.redis(host=

'10.211.55.28'

, port=

6379

, password=

'foobared'

, encoding=

'utf-8'

)# 設定鍵值:15131255089="9999" 且超時時間為10秒(值寫入到redis時會自動轉字串)

conn.

set(

'15131255089'

,9999

, ex=10)

# 根據鍵獲取值:如果存在獲取值(獲取到的是位元組型別);不存在則返回none

value = conn.get(

'15131255089'

)print

(value)

上面python操作redis的示例是以直接建立連線的方式實現,每次操作redis如果都重新連線一次效率會比較低,建議使用redis連線池來替換,連線池時專門用來處理併發請求,來乙個請求後台直接能給出池裡的連線物件來運算元據庫,例如:

import redis

# 建立redis連線池(預設連線池最大連線數 2**31=2147483648)

pool = redis.connectionpool(host=

'10.211.55.28'

, port=

6379

, password=

'foobared'

, encoding=

'utf-8'

, max_connections=

1000

)# 去連線池中獲取乙個連線

conn = redis.redis(connection_pool=pool)

# 設定鍵值:15131255089="9999" 且超時時間為10秒(值寫入到redis時會自動轉字串)

conn.

set(

'name'

,"***"

, ex=10)

# 根據鍵獲取值:如果存在獲取值(獲取到的是位元組型別);不存在則返回none

value = conn.get(

'name'

)print

(value)

第一步

pip3 install django-redis
第二步

caches =

,"password"

:"foobared"

# redis密碼}}

,# 如果你需要用連線池連上多台redis節點,以後你在做主從讀寫分離,就會用到這個,get_redis_connection中的引數,就是

# 按照這個redis名,default或者master在檢視中就能直接使用這裡連線好的

"master":,

"password"

:"foobared"

# redis密碼}}

}

第三步,在檢視中使用

:#去連線池中獲取乙個連線,預設就是default,可以直接()

資料庫連線池 Redis連線池

基本原理 在內部物件池中,維護一定數量的資料庫連線,並對外暴露資料庫連線的獲取和返回方法。如外部使用者可通過getconnection方法獲取資料庫連線,使用完畢後再通過releaseconnection方法將連線返回,注意此時的連線並沒有關閉,而是由連線池管理器 並為下一次使用做好準備。2.作用 ...

beego使用redis執行緒池來運算元據

newredispool 建立redis連線池 func newredispool redis.pool 2 訪問認證 if err c.do auth redispass err nil return c,nil 定時檢查redis是否出狀況 testonborrow func conn redi...

關於Redis使用連線池介紹

jedis連線池 jedis為了防止使用連線物件jedis時頻繁的建立和銷毀,造成資源的浪費,提供了乙個jedis連線池,這個連線池是jedis最底層的連線池,其他的redis結構對應jedis物件,底層都會封裝這個jedis連線池.可以從連線池中獲取jedis物件,使用完畢後歸還這個鏈結物件 1....