MySQL資料匯入Redis

2021-07-24 21:33:42 字數 2563 閱讀 4257

從mysql中將資料匯入到

redis的

mysql 多個字段拼接

1.  保證mysql有表:events_all_time  這個就是mysql要傳遞的資料表

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)

);

2.自己編寫乙個111.sql檔案 把他傳到 /home/111.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,

concat('events_all_time:',action) as redis_key,

'action' as hkey,

count as hval

from events_all_time

) as t

mysql -u**** -p********  **** --skip-column-names --raw < /home/111.sql | /usr/local/redis/bin/redis-cli --pipe
第乙個:-u****代表mysql帳號

第二個:-p 代表mysql密碼

第三個:**** 代表資料庫 db的名字,比如admin

執行上述,然後就可以看到匯入成功了,用redis desktop mananger就可以看到了

MySQL資料快速匯入Redis

在之前我們講過mysql批量匯入兩百萬資料,那麼在匯入mysql之後,怎麼能將其快速匯入redis中呢?其實實際操作是比較簡單的,這裡主要分如下幾步 首先我們需要登入mysql,找到目標資料 然後我們需要執行相關的sql語句,查詢出想要的結果集 登入連線redis服務 把mysql查詢出的結果集使用...

mysql資料向Redis快速匯入

redis協議 引數個數 第乙個引數長度 第乙個引數 第乙個引數長度 第二個引數 編寫sql語句,把mysql資料組合成redis協議資料流 select concat 16 r n length redis cmd r n redis cmd,r n length redis key r n re...

mysql資料向Redis快速匯入

redis協議 引數個數 第乙個引數長度 第乙個引數 第乙個引數長度 第二個引數 編寫sql語句,把mysql資料組合成redis協議資料流 select concat 16 r n length redis cmd r n redis cmd,r n length redis key r n re...