Python3學習(十) redis的連線和使用

2021-08-20 10:06:33 字數 1424 閱讀 4474

1.reids的連線

redis使用connection pool來管理對乙個redis server 的所有連線,避免每次建立,釋放連線的開銷,預設,每個redis例項都會維護乙個自己的連線池。可以直接建立乙個連線池,然後作為引數redis,這樣就可以實現多個redis例項共享乙個連線池。

import redis

try:

#host is the redis host,the redis server and client are required to open, and the redis default port is 6379

pool = redis.connectionpool(host='10.0.64.113', password = '***xx', port=6379, db=3)

print("connected success.")

except:

print("could not connect to redis.")

r = redis.redis(connection_pool=pool)

2.redis的簡單使用

這裡只介紹最基本的用法:將資料推送至redis的方法set,以及從redis取出資料的get。由於python3在redis中取出的資料是b'pythone',b代指二進位制型別,所以還需要對redis進行相應的資料處理。

import redis

import re

try:

#host is the redis host,the redis server and client are required to open, and the redis default port is 6379

pool = redis.connectionpool(host='10.0.64.113', password = '***xx', port=6379, db=3)

print("connected success.")

except:

print("could not connect to redis.")

r = redis.redis(connection_pool=pool)

list = '300033,600066'

r.set('stock_codes', list)

list = str(r.get('stock_codes'))

list = re.findall(r"'(.+?)'", list)

list = "".join(list) #atypical list -> str

list = list.replace(' ','') #remove all spaces in str

list = list.split(",") #str -> normal list

python3學習(十) 常用函式定義

1 資料庫連線host 118.24.3.40 user jxz password 123456 密碼只能是字串 db jxz port 3306 埠號只能是int charset utf8 只能寫utf8,不能寫utf 8 import pymysql conn pymysql.connect h...

python3語言 Python3學習之語言基礎3

三 判斷 迴圈語句,函式,命名空間,作用域 1 python3 條件控制 python中if語句的一般形式如下所示 python 中用 elif 代替了 else if,所以if語句的關鍵字為 if elif else。注意 1 每個條件後面要使用冒號 表示接下來是滿足條件後要執行的語句塊。2 使用...

python3語言 Python3學習之語言基礎1

一 python3入門,資料型別,字串 python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。usr bin python3 counter 10 整型變數 miles 3.14 浮點型變數 name bob 字串 print counter print mil...