第一篇 第三十節 python連接Redis數據庫

直接貼代碼,如下:

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章