一. redis数据转存到mysql数据库的意义
redis的最佳使用场景是缓存,用来持久化数据存储也是可以的,但既然有更适合于用作持久化数据存储的数据库,我们为什么不用呢,做到物尽其用,发挥其最大优势,所以redis中有的数据,也有必要在mysql中进行存储。
二. redis数据如何转存到mysql数据库
思路:我们可以使用Python语言来编写一个程序,连接redis数据库,连接mysql数据库,再从redis里面读出数据,将数据插入到mysql数据库中,最后新建一个shell文件,在文件里面调用写好的Python程序即可。详细操作步骤如下:
1. 导包
import json # json是一种轻量级的数据交换格式,后续程序中会用到json.loads()将已编码的json字符串解码为Python对象,json.dumps()是将Python对象编码成json字符串
import redis
import pymysql
2. 定义主函数
def main():
# 指定redis数据库
rediscli = redis.StrictRedis(host='IP‘, port=PORT, password='PASSWORD', db=0)
# 指定mysql数据库
mysqlcli = pymysql.connect(host="localhost", port=3306, user="USER", passwd="PASSWORD", db="task", charset="utf8")
# 指定unique_id为唯一索引
point_unique = 'alter table tb_stop_record add unique key(`unique_id`)'
mysqlcli.cursor().execute(point_unique)