成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一步完成MySQL向Redis遷移

數據庫 MySQL Redis
redis-cli命令行工具有一個批量插入模式,是專門為批量執行命令設計的。這第一步就是把Mysql查詢的內容格式化成redis-cli可用的數據格式。here we go!

在把一個大表從 MySQL 遷移到 Redis 時,你可能會發現,每次提取、轉換、導入一條數據是讓人難以忍受的慢!這里有一個技巧,你可以通過使用管道把 MySQL 的輸出直接輸入到 redis-cli輸入端,這可以使兩個數據庫都能以他們的最頂級速度來運行。

使用了這個技術,我把 800 萬條 MySQL 數據導入到 Redis 的時間從 90 分鐘縮短到了兩分鐘。

Mysql到Redis的數據協議

redis-cli命令行工具有一個批量插入模式,是專門為批量執行命令設計的。這第一步就是把Mysql查詢的內容格式化成redis-cli可用的數據格式。here we go!

我的統計表:

  1. CREATE TABLE events_all_time (  
  2.   id int(11) unsigned NOT NULL AUTO_INCREMENT,  
  3.   action varchar(255) NOT NULL,  
  4.   count int(11) NOT NULL DEFAULT 0,  
  5.   PRIMARY KEY (id),  
  6.   UNIQUE KEY uniq_action (action)  
  7. ); 

準備在每行數據中執行的redis命令如下:

  1. HSET events_all_time [action] [count

按照以上redis命令規則,創建一個events_to_redis.sql文件,內容是用來生成redis數據協議格式的SQL:

  1. -- events_to_redis.sql  
  2.  
  3. SELECT CONCAT(  
  4.   "*4\r\n",  
  5.   '$', LENGTH(redis_cmd), '\r\n',  
  6.   redis_cmd, '\r\n',  
  7.   '$', LENGTH(redis_key), '\r\n',  
  8.   redis_key, '\r\n',  
  9.   '$', LENGTH(hkey), '\r\n',  
  10.   hkey, '\r\n',  
  11.   '$', LENGTH(hval), '\r\n',  
  12.   hval, '\r' 
  13. )  
  14. FROM (  
  15.   SELECT 
  16.   'HSET' as redis_cmd,  
  17.   'events_all_time' AS redis_key,  
  18.   action AS hkey,  
  19.   count AS hval  
  20.   FROM events_all_time  
  21. AS t 

ok, 用下面的命令執行:

  1. mysql stats_db --skip-column-names --raw < events_to_redis.sql | redis-cli --pipe 

很重要的mysql參數說明:

--raw: 使mysql不轉換字段值中的換行符。

--skip-column-names: 使mysql輸出的每行中不包含列名。

原文出處:http://www.oschina.net/translate/mysql-to-redis-in-one-step

英文原文:MySQL to Redis in One Step

責任編輯:林師授 來源: OSCHINA
相關推薦

2010-06-13 10:19:16

統一計算私有云

2025-04-08 09:30:00

SeataDocker分布式系統

2013-11-11 13:24:21

cocos2dx 2.Android編譯

2019-09-18 07:20:34

深度學習人臉識別人工智能

2018-03-07 15:24:41

PythonMySQL

2019-11-04 10:06:19

MySQL索引

2009-07-06 19:29:37

云計算私有云服務器虛擬化

2022-08-29 15:19:09

CSS煙花動畫

2020-11-17 14:55:36

亞馬遜云科技遷移

2020-07-22 22:10:34

互聯網物聯網IOT

2013-03-18 16:09:27

JavaEEOpenfire

2011-06-07 16:03:48

匿名SQL Server

2020-05-07 09:25:20

數據庫MySQL代碼

2017-08-18 12:15:35

大數據MySQLGraphQL

2020-02-20 19:34:24

JAVAMySQL框架

2017-09-19 09:36:55

思科服務

2022-09-30 15:37:19

Web網站服務器

2017-09-28 09:40:36

圖像分類準確率

2009-12-18 16:27:43

Cisco路由器配置

2012-03-22 10:33:33

思杰XenDesktop
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品在线观看 | 狠狠的操 | 91久久久久久久久 | 天天天操操操 | 久久网站免费视频 | 一级在线免费观看 | 九色网址 | 国产一级淫片免费视频 | 国产视频福利 | 亚洲精品国产a久久久久久 午夜影院网站 | 欧美中文字幕一区二区三区亚洲 | 爱爱小视频 | 在线视频亚洲 | h视频网站在线观看 | 日本超碰 | 九九精品网 | 国产精品久久久久久影院8一贰佰 | 免费在线观看av网址 | 狠狠综合网 | 成人免费在线网 | 一区精品国产欧美在线 | 天天干天天玩天天操 | 国产精品久久久久久久久久久久久久 | 热久久性| 日本在线视频中文字幕 | 成人中文字幕在线 | 久久一区二| 在线视频一区二区三区 | 97超碰在线免费 | 婷婷久久综合 | 日韩在线视频播放 | 在线观看www| h片在线播放 | 国产成人精品综合 | 精品国产乱码久久久久久丨区2区 | 日韩精彩视频 | 国产在线精品一区二区 | 国产午夜精品久久久 | 午夜视频一区二区三区 | 人人人人爽 | 久久久www成人免费精品张筱雨 |