登录
首页 >  数据库 >  MySQL

一百万个openid快速导入到redis

来源:SegmentFault

时间:2023-01-25 09:10:53 483浏览 收藏

对于一个数据库开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《一百万个openid快速导入到redis》,主要介绍了MySQL、Redis,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

一百万个openid快速导入到redis

主要需要理解两个步骤

  1. 创建person.sql 这个sql可以生成和reids对应的流 极其快的同步给redis

person表中是有100万数据的

SELECT CONCAT(
"*3\r\n",
'$', LENGTH(redis_cmd), '\r\n',
  redis_cmd, '\r\n',
'$', LENGTH(redis_key), '\r\n',
  redis_key, '\r\n',
'$', LENGTH(hval), '\r\n',hval, '\r'
)
FROM (
 SELECT
'RPUSH' as redis_cmd,
'missions' as redis_key,
fname as hval

 FROM person
 ) AS t

2.调用命令 默认在redis 第0个单元中

mysql -h 127.0.0.1 -uroot -p -Dpachong --skip-column-names --raw /person.sql |redis-cli --pipe

结果 一百万个openid导入到reids不用7s

All data transferred. Waiting for the last reply...
Last reply received from server.
errors: 0, replies: 1000000
为什么要把100万openid导入到redis?

openid 手机号码 email 都可以导入到reids 利用队列进行消息推送 、 数据导出。

还有一个原因

看我下一篇文章 数据导出(待写中)

本篇关于《一百万个openid快速导入到redis》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>