1、通常鏈接redis狀況redis
1 from redis import Redis 2 # 實例化redis對象 3 rdb = Redis(host='localhost', port=6379, db=0) 4 rdb.set('name', 'root')
5 name = rdb.get('name')
6 print(name)
這種狀況鏈接數據庫,對數據的存取都是字節類型,存取時還得轉碼一下,通常不推薦這種方法數據庫
2、鏈接池鏈接redispost
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時也會有上述狀況出現,因此通常也不推薦spa
3、redis鏈接的推薦方式code
爲了不上述狀況,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)