從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...