偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

一步完成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)換、導(dǎo)入一條數(shù)據(jù)是讓人難以忍受的慢!這里有一個技巧,你可以通過使用管道把 MySQL 的輸出直接輸入到 redis-cli輸入端,這可以使兩個數(shù)據(jù)庫都能以他們的最頂級速度來運(yùn)行。

使用了這個技術(shù),我把 800 萬條 MySQL 數(shù)據(jù)導(dǎo)入到 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. ); 

準(zhǔn)備在每行數(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

責(zé)任編輯:林師授 來源: 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

深度學(xué)習(xí)人臉識別人工智能

2018-03-07 15:24:41

PythonMySQL

2019-11-04 10:06:19

MySQL索引

2009-07-06 19:29:37

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

2022-08-29 15:19:09

CSS煙花動畫

2020-11-17 14:55:36

亞馬遜云科技遷移

2020-07-22 22:10:34

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

2013-03-18 16:09:27

JavaEEOpenfire

2011-06-07 16:03:48

匿名SQL Server

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ù)

2022-09-30 15:37:19

Web網(wǎng)站服務(wù)器

2017-09-28 09:40:36

圖像分類準(zhǔn)確率

2009-12-18 16:27:43

Cisco路由器配置

2012-03-22 10:33:33

思杰XenDesktop
點(diǎn)贊
收藏

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