나는 MySQL의 UDF 플러그인 (https://github.com/Ideonella-sakaiensis/lib_mysqludf_redis)를 사용하면 레디 스 MySQL에서 데이터를 동기화하는 데 도움이 될 수 있습니다 생각합니다.
예 :
테이블에 대한 트리거를 설정 한 다음 MY_TABLEID
을하여 값을 얻을 수 있습니다
DELIMITER $$
CREATE TRIGGER `after_insert_my_table`
AFTER INSERT ON `my_table` FOR EACH ROW
BEGIN
DO `redis`('redis://@127.0.0.1/0/', 'SET', new.`id`, new.`text`);
END $$
DELIMITER ;
UDF MySQL이 레디 스 명령을 호출
DELIMITER $$
CREATE TABLE `my_table` (
id varchar(16) PRIMARY KEY,
text varchar(32)
);
mysql> SELECT `redis`('redis://@127.0.0.1/0/', 'GET', <my_table id>)\G
*************************** 1. row ***************************
`redis`('redis://@127.0.0.1/0/', 'GET', <my_table id>): {
"out": <my_table text>
}
왜 데이터를 이동해야합니까? Redis를 대신 캐싱에 사용할 수 있습니까? –
당신이 말한 것은 옳습니다. 나는 집계 된 mysql 데이터를 원하고 자주 읽으려고 redis에 넣었고, maybee seperate는 더 유연합니다. – mandatory
또한, 영구적 인 redis 데이터 계획이 없습니다. redis 서버가 다운 된 경우, mysql-> redis subsystem backup redis를 사용할 수 있습니다. – mandatory