mysql与redis数据双写,代码
时间: 2024-03-08 14:46:54 浏览: 20
双写数据可以保证数据一致性和可靠性,以下是一个基于Python语言实现的MySQL和Redis双写数据的代码示例:
```python
import MySQLdb
import redis
# MySQL数据库连接信息
MYSQL_HOST = 'localhost'
MYSQL_USER = 'root'
MYSQL_PASSWD = '123456'
MYSQL_DB = 'test'
# Redis数据库连接信息
REDIS_HOST = 'localhost'
REDIS_PORT = 6379
REDIS_DB = 0
# 连接MySQL数据库
mysql_conn = MySQLdb.connect(host=MYSQL_HOST, user=MYSQL_USER, passwd=MYSQL_PASSWD, db=MYSQL_DB, charset='utf8')
mysql_cursor = mysql_conn.cursor()
# 连接Redis数据库
redis_conn = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, db=REDIS_DB)
# 数据写入函数
def write_data(key, value):
# 写入MySQL数据库
sql = "INSERT INTO test (key, value) VALUES ('{}', '{}')".format(key, value)
mysql_cursor.execute(sql)
mysql_conn.commit()
# 写入Redis数据库
redis_conn.set(key, value)
# 测试数据写入
write_data('name', 'Tom')
write_data('age', '18')
# 关闭数据库连接
mysql_cursor.close()
mysql_conn.close()
redis_conn.close()
```
以上代码实现了将数据同时写入MySQL和Redis数据库中的功能。需要注意的是,在实际应用中,应该考虑到数据更新时的同步问题,以及MySQL和Redis的数据一致性问题。