说明:
本文只是对redis和mysql的数据迁徙做了简单介绍
关于redis+mysql协同:
数据量巨大的情况下,频繁的操作数据库(这里值mysql),可能会造成击穿。而分布式缓存技术已经很成熟。
使用Nosql做缓存,然后异步的写入数据库,从而减小mysql甚至服务器的压力。
关于redis+mysql应用:
微博当然是最大的redis集群了:
总结了基本流程:
1. 发微博– > 进入消息队列– > 存入MySQL– > 复制到Redis
2. 查询 – > 查询缓存– > 查询Redis – > 查询MySQL
正文:
既然是两者之间交互,就分为两部分:
mysql to redis
redis to mysql
先看mysql to redis:
mysql to redis 采用的批量插入的方法。
通过对redis 以及 mysql具体数据库,数据表格式的分析,
利用 *.sql的脚本对数据进行选取,再重定向 到 redis中即可。
(使用到了 redis-cli –pipe的选项)
先看数据表: