直接貼代碼,如下:
# -*-coding:utf8-*-
"""
=========================================
author: Lujier time: 2019/6/14
E-mail: [email protected]
==========================================
"""
import pymysql
class MyRedis:
"""封裝redis類,主要用於將host&common數據寫入到redis中,並更新相關內容"""
def __init__(self,
host="localhost", # 數據庫地址
port=6379, # 端口
db='0', # 登錄數據庫密碼
password=""):
if password == "":
password = None
try:
self.r = redis.StrictRedis(host=host,
port=int(port),
db=db,
password=password
) # 連接redis數據庫
except Exception as msg:
print(f"連接Redis失敗,原因是:{msg}")
def write(self, **key_values):
"""將key_values數據信息存進緩存中
:param key_values: 代表寫入的數據
:return: None """
for one in key_values:
try:
value = json.dumps(key_values[one])
self.r.set(one.upper(), value)
except Exception as msg:
print(f'寫入{one}失敗,原因是{msg}')
def read(self, key):
""" 讀取指定字段的值
:param key: 代表字段名,--->Str
:return: 指定字段的值,類型爲---->dict
"""
value = self.r.get(key.upper())
try:
data = eval(value)
except Exception as msg:
data = value
print(f'讀取{key}失敗,原因是{msg}')
return data