Python連線redis時要注意的點

2022-01-11 17:55:15 字數 1069 閱讀 4231

一、一般連線redis情況

1

from redis import

redis2#

例項化redis物件

3 rdb = redis(host='

localhost

', port=6379, db=0)

4 rdb.set('

name

', '

root

')5 name = rdb.get('name')

6 print(name)

這種情況連線資料庫,對資料的訪問都是位元組型別,訪問時還得轉碼一下,一般不推薦這種方法

二、連線池連線redis

1

from redis import

connectionpool, redis

2 pool = connectionpool(host='

localhost

', port=6379, db=0)

3 rdb = redis(connection_pool=pool)

4 rdb.get('

name

')

這種連線池連線redis時也會有上述情況出現,所以一般也不推薦

三、redis連線的推薦方式

為了避免上述情況,redis在例項化的時候給了乙個引數叫decode_response,預設值是false,如果我們把這個值改為true,則避免了轉碼流程,直接對原資料進行操作

1

from redis import

connectionpool, redis

2 pool = connectionpool(host='

localhost

', port=6379, db=0, decode_responses=true)

3 rdb = redis(connection_pool=pool)

4 rdb.set('name2', 'rooter')

5 name2 = rdb.get('

name2

')6 print(name2)

python連線redis解析protobuf資料

這邊說的是windows下環境配置 本人在嘗試安裝2.7.0版本後手動安裝 pip 和protobuf模組,發現protobuf2.5.0版本可以成功安裝但是protobuf2.6.1版本安裝各種報錯,所以使用protobu2.6.1 python protobuf環境配置,及其簡單使用,軟體都已經...

python連線redis資料庫命令

from redis import strictredis 導包 r.strictredis decode responses true 連線redis資料庫 redis methods dir 檢視redis中所有的方法 r.set name marine r.get name 1.string型...

python怎麼連線redis 附原始碼

一 原始碼如下 import redis 建立連線 r redis.redis host 192.168.43.110 port 6379,db 0 設定鍵值 r.set name belief r.set name ch 信仰 獲取值,返回的是bytes型別資料 res r.get name pr...