直接贴代码,如下:
# -*-coding:utf8-*-
"""
=========================================
author: Lujier time: 2019/6/14
E-mail: 2327994109@qq.com
==========================================
"""
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