使用python MySQL 实现一个 key-value(string:json) 读写库
在Python中,我们可以使用`pymysql`库(如果MySQL服务器版本较高,也推荐使用`mysql-connector-python`)来建立一个简单的key-value存储库,其中键是字符串,值是JSON格式的数据。这里我们创建一个基本的类来完成读写操作:
import pymysql.cursors
import jsonclass JsonKVStore:
def __init__(self, host='localhost', db='test_db', user='root', password='', port=3306):
self.conn = pymysql.connect(
host=host,
user=user,
password=password,
db=db,
port=port,
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
) def set_item(self, key, value):
with self.conn.cursor() as cursor:
query = "INSERT INTO kv_table (key, value) VALUES (%s, %s)"
cursor.execute(query, (key, json.dumps(value)))
self.conn.commit() def get_ite