89.mysql与redis的连接

import pickle
import time
import pymysql
import redis
def log_ingin():
conn=pymysql.connect(
host="127.0.0.1",
port=3306,
password="361394621",
database="hrs",
user="root",
charset="utf8"
)
depts=()
try:
with conn.cursor() as cursor:
cursor.execute("select dno,dname,dloc from tb_dept")
depts=cursor.fetchall()
except pymysql.MySQLError as err:
print(err)
finally:
conn.close()
return depts

def main():
client=redis.Redis(host="118.31.5.162",port=6379, password="361394621tmy")
start=time.time()
data=client.get("depts")
if data:
depts=pickle.loads(data)
else:
depts=log_ingin()
client.set("depts",pickle.dumps(depts))
end=time.time()
print(depts)
print(f"执行时间:{end-start}秒")

if name == 'main':
main()

你可能感兴趣的:(89.mysql与redis的连接)