麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Redis > 正文

Mysql到Redis的數據遷移方法

2020-02-17 14:55:48
字體:
來源:轉載
供稿:網友

從MySQL搬一個大表到Redis中,你會發現在提取、轉換或是載入一行數據時,速度慢的讓你難以忍受。這里我就要告訴一個讓你解脫的小技巧。使用“管道輸出”的方式把mysql命令行產生的內容直接傳遞給redis-cli,以繞過“中間件”的方式使兩者在進行數據操作時達到最佳速度。

一個約八百萬行數據的mysql表,原本導入到redis中需要90分鐘,使用這個方法后,只需要兩分鐘。不管你信不信,反正我是信了。

Mysql到Redis的數據協議

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


我的統計表:
?

CREATE TABLE events_all_time ( id int(11) unsigned NOT NULL AUTO_INCREMENT, action varchar(255) NOT NULL, count int(11) NOT NULL DEFAULT 0, PRIMARY KEY (id), UNIQUE KEY uniq_action (action));

準備在每行數據中執行的redis命令如下:
?
HSET events_all_time [action] [count]
按照以上redis命令規則,創建一個events_to_redis.sql文件,內容是用來生成redis數據協議格式的SQL:
?
-- events_to_redis.sql
?

SELECT CONCAT( "*4/r/n", '$', LENGTH(redis_cmd), '/r/n', redis_cmd, '/r/n', '$', LENGTH(redis_key), '/r/n', redis_key, '/r/n', '$', LENGTH(hkey), '/r/n', hkey, '/r/n', '$', LENGTH(hval), '/r/n', hval, '/r')FROM ( SELECT 'HSET' as redis_cmd, 'events_all_time' AS redis_key, action AS hkey, count AS hval FROM events_all_time) AS t

ok, 用下面的命令執行:
?

mysql stats_db --skip-column-names --raw 

很重要的mysql參數說明:

  • --raw: 使mysql不轉換字段值中的換行符。
  • --skip-column-names: 使mysql輸出的每行中不包含列名。

以上就是小編分享Mysql到Redis的數據遷移方法,希望本文的內容對大家的學習帶來一定的幫助,如果有疑問大家可以留言交流,更多精彩內容請關注武林技術頻道。?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 国产在线欧美日韩 | a视频在线免费观看 | 亚洲片在线 | 成人免费av在线播放 | 热99在线视频 | 欧美极品欧美精品欧美视频 | 久久免费视频一区 | 成人性生活视频在线观看 | 天天好比网 | 久草在线手机视频 | 国产一级一片免费播放 | 欧美视频99| 一区二区免费网站 | 草莓福利社区在线 | 久久久激情网 | 毛片区 | 久久精品亚洲一区二区 | 黄色大片www| 精品一区二区免费视频视频 | 天天草夜夜爽 | 久久国产精品久久久久久 | 毛片免费视频播放 | 国产呦在线观看视频 | 久久久久久久久国产 | 九九热精品在线 | 精品国产91久久久久久 | 久久久久久中文字幕 | 成人黄色短视频在线观看 | 成人毛片网站 | 最近中文字幕一区二区 | 国产一区二区免费在线观看视频 | 黄色免费在线网站 | 91在线视频网址 | 精品国产一区二区三区免费 | 精品久久久久久久久久久久久 | 久久在线免费视频 | 黄污网站在线 | 9797色| 国产精品久久久久久久久久 | 久久久99精品视频 | 免费看成人毛片 |