溫馨提示×

溫馨提示×

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

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

MySQL快速遷移到Redis方法

發(fā)布時間:2020-05-23 14:53:54 來源:網(wǎng)絡(luò) 閱讀:227 作者:三月 欄目:MySQL數(shù)據(jù)庫

文主要給大家介紹MySQL快速遷移到Redis方法,文章內(nèi)容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下MySQL快速遷移到Redis方法吧。   

一個簡單快速的將MySQL的數(shù)據(jù)遷移到Redis中并且以hash方式存儲,數(shù)據(jù)的存儲需要遵守redis的通訊協(xié)議(官方連接 http://redis.io/topics/mass-insert),

如:

    *3 CR LF  //三個字段

    $3 CR LF  //第一個字段 ‘set’ 有3個字節(jié)

    SET CR LF //字段內(nèi)容set

    $4 CR LF  //第二個字段key1有4個字節(jié)

    key1 CR LF //字段二內(nèi)容 mykey

    $4 CR LF  //第三個字段有4個字節(jié)

    val1 CR LF //字段三內(nèi)容 val1

    結(jié)果:set key1 val1


案例如下:

    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)

    );

    ##數(shù)據(jù)自己添加到表

Redis存儲結(jié)構(gòu):

1、hset events_all_time ACTION  COUNT   ##這里設(shè)置的鍵值方面于數(shù)據(jù)庫對應(yīng)起來

        2、編寫變量保存到文件里abc.sql

    

    SELECT CONCAT(

      "*4\r\n",                           ###表示redis命令有4個字段包括命令和參數(shù)(表字段)

      '$', 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' ###最后一行沒有\(zhòng)n

    )

    FROM (

      SELECT

      'HSET' as redis_cmd,

      'events_all_time' AS redis_key,   ##這里用表名作為redis中的field名

      action AS hkey, ##數(shù)據(jù)庫字段

      count AS hval

      FROM events_all_time

    ) AS t

    

    3、執(zhí)行: /usr/local/mysql/bin/mysql -h292.168.1.195 -udlan -p log --skip-column-names --raw <abc.sql |redis-cli -h 192.168.1.130 --pipe

重要參數(shù)說明:

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

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

看完以上關(guān)于MySQL快速遷移到Redis方法,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識信息 ,可以持續(xù)關(guān)注我們的行業(yè)資訊欄目的。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI