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

一步完成MySQL向Redis遷移

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

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

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

Mysql到Redis的數(shù)據(jù)協(xié)議

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

我的統(tǒng)計表:

  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. ); 

準備在每行數(shù)據(jù)中執(zhí)行的redis命令如下:

  1. HSET events_all_time [action] [count

按照以上redis命令規(guī)則,創(chuàng)建一個events_to_redis.sql文件,內(nèi)容是用來生成redis數(shù)據(jù)協(xié)議格式的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, 用下面的命令執(zhí)行:

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

很重要的mysql參數(shù)說明:

--raw: 使mysql不轉(zhuǎn)換字段值中的換行符。

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

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

英文原文:MySQL to Redis in One Step

責任編輯:林師授 來源: OSCHINA
相關(guān)推薦

2010-06-13 10:19:16

統(tǒng)一計算私有云

2025-04-08 09:30:00

SeataDocker分布式系統(tǒng)

2013-11-11 13:24:21

cocos2dx 2.Android編譯

2019-09-18 07:20:34

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

2018-03-07 15:24:41

PythonMySQL

2022-08-29 15:19:09

CSS煙花動畫

2019-11-04 10:06:19

MySQL索引

2009-07-06 19:29:37

云計算私有云服務(wù)器虛擬化

2020-11-17 14:55:36

亞馬遜云科技遷移

2020-07-22 22:10:34

互聯(lián)網(wǎng)物聯(lián)網(wǎng)IOT

2011-06-07 16:03:48

匿名SQL Server

2013-03-18 16:09:27

JavaEEOpenfire

2020-05-07 09:25:20

數(shù)據(jù)庫MySQL代碼

2017-08-18 12:15:35

大數(shù)據(jù)MySQLGraphQL

2020-02-20 19:34:24

JAVAMySQL框架

2017-09-19 09:36:55

思科服務(wù)

2009-12-18 16:27:43

Cisco路由器配置

2012-03-22 10:33:33

思杰XenDesktop

2017-09-28 09:40:36

圖像分類準確率

2022-09-30 15:37:19

Web網(wǎng)站服務(wù)器
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩精品一区二区三区视频播放 | 久久精品亚洲 | 日日天天 | 亚洲成人免费在线观看 | 超碰在线人人 | 欧美伊人久久久久久久久影院 | 日本黄色片免费在线观看 | 天堂一区在线 | 狠狠狠干| 伊人春色成人网 | 久久久久久国产一区二区三区 | 亚洲三级av | 日韩成人高清在线 | 欧美精品一区在线观看 | 国产精品视频免费播放 | 欧美日韩综合 | 国产精品国产三级国产aⅴ中文 | 欧美一区二区三区日韩 | 七七婷婷婷婷精品国产 | 蜜桃av一区二区三区 | www.色.com| 玖玖视频网 | 99成人| 日韩在线播放一区 | 久色视频在线观看 | 国产精品视频网站 | 亚洲九九| 波波电影院一区二区三区 | 日韩中字幕 | 国产一区亚洲二区三区 | 韩日一区二区三区 | 91网站视频在线观看 | 伊人久久精品一区二区三区 | 欧美综合视频 | 91看片网站| 中文字幕日韩欧美 | 亚洲高清在线 | 精品国产91乱码一区二区三区 | 日日夜夜天天 | 九九久久精品视频 | 青青草网|