2.9 python连接Redis数据库

直接贴代码,如下:

# -*-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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值