91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL怎么向Redis遷移

發布時間:2021-08-20 11:09:11 來源:億速云 閱讀:125 作者:chen 欄目:數據庫

這篇文章主要介紹“MySQL怎么向Redis遷移”,在日常操作中,相信很多人在MySQL怎么向Redis遷移問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL怎么向Redis遷移”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

文章目錄  

  • Mysql到Redis的數據協議

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

其它翻譯版本(1)

zzxworld
翻譯于 昨天(14:36)
1CREATE 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命令如下:

1HSET events_all_time [action] [count]

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

01-- events_to_redis.sql
02  
03SELECT CONCAT(
04   "*4\r\n",
05   '$', LENGTH(redis_cmd), '\r\n',
06   redis_cmd, '\r\n',
07   '$', LENGTH(redis_key), '\r\n',
08   redis_key, '\r\n',
09   '$', LENGTH(hkey), '\r\n',
10   hkey, '\r\n',
11   '$', LENGTH(hval), '\r\n',
12   hval, '\r'
13)
14FROM (
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, 用下面的命令執行:

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

很重要的mysql參數說明:
--raw: 使mysql不轉換字段值中的換行符。
--skip-column-names: 使mysql輸出的每行中不包含列名。

到此,關于“MySQL怎么向Redis遷移”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高雄市| 葫芦岛市| 威海市| 姜堰市| 保德县| 南康市| 华池县| 托克逊县| 吴江市| 武胜县| 崇信县| 石林| 贵南县| 共和县| 义马市| 鄂尔多斯市| 浠水县| 上饶市| 雷波县| 漾濞| 临澧县| 民权县| 固阳县| 梁山县| 阿图什市| 泰和县| 金阳县| 会昌县| 禄劝| 兴化市| 灌南县| 宿州市| 伊宁县| 石嘴山市| 大埔区| 拉孜县| 深州市| 乳源| 新闻| 锦屏县| 荣成市|