mysql2redis
2016-03-16 10:38
1016 查看
mysql2redis这个项目主要解决mysql数据跟redis数据同步的问题
目前在测试环境研究这方面的应用,以下是git上面的介绍Dependencies
pleasedownloadthedependenciesbelowandcompile/installitproperly:apr-1.4.6(
apr-util-1.5.2(
hiredis(
lib_mysqludf_json(
createfunctionlib_mysqludf_json_inforeturnsstringsoname'lib_mysqludf_json.so'; | |
createfunctionjson_arrayreturnsstringsoname'lib_mysqludf_json.so'; | |
createfunctionjson_membersreturnsstringsoname'lib_mysqludf_json.so'; | |
createfunctionjson_objectreturnsstringsoname'lib_mysqludf_json.so'; | |
createfunctionjson_valuesreturnsstringsoname'lib_mysqludf_json.so'; |
Compile
runmakefromthesrcdirdirectly.make
Installredisudf
pleasemakesurethatthelib_mysqludf_redis_v2.sohasbeenputintothemysqlplugindir.Bytheway,youcanexaminewhereisthemysqlplugindirbyrun'''mysql_config--plugindir'''.andthenconnecttoyourmysqlserver,runthefollowingcommandtoinstallthetheredisudf.DROPFUNCTIONIFEXISTSredis_servers_set_v2; DROPFUNCTIONIFEXISTSredis_command_v2; DROPFUNCTIONIFEXISTSfree_resources; CREATEFUNCTIONredis_servers_set_v2RETURNSintSONAME"lib_mysqludf_redis_v2.so"; CREATEFUNCTIONredis_command_v2RETURNSintSONAME"lib_mysqludf_redis_v2.so"; CREATEFUNCTIONfree_resourcesRETURNSintSONAME"lib_mysqludf_redis_v2.so";
Testredisudf
connecttoyourmysqlserver,runthefollowingcommandtotestthetheredisudf.selectredis_command_v2("lpush","crmInboxEvents11",json_object(json_members("op","insert","value","valuettt"))); selectredis_servers_set_v2("192.168.0.118",6379); selectredis_command_v2("lpush","crmInboxEvents11",json_object(json_members("op","insert","value","valuettt"))); selectredis_command_v2("hset","hkey","hfield",json_object(json_members("op","insert","value","valuettt"))); selectfree_resources(); selectredis_servers_set_v2("192.168.0.118",6379);
What'smore
youshouldcreateatriggerwhichwilllpushthenewlymodifieddatatoredislistjusteasthefollowingexample:DELIMITER$$ CREATETRIGGERinsert_triggerAFTERINSERTONemail_folder FOREACHROWBEGIN SET@ret= redis_command_v2("lpush","crmInboxEvents", json_object ( json_members ( "op", "insert", "value", json_object ( NEW.Idas"id",NEW.typeas"type", NEW.mailserver_idas"mailserverId",NEW.senderas"sender", NEW.sender_nameas"senderName",NEW.recevieras"recevier", NEW.replytoas"replyto",NEW.bbemailsas"bbemails", NEW.ccemailsas"ccemails",NEW.subjectas"subject" ) ) ) ); END$$ DELIMITER;安装链接
1.先装着gi工具
gitclone2.下载mysql2redis
gitclone
3.下载hiredis
5.安装mysql2redis
解决方案:修改src/lib_mysqludf_redis.c下面的285行,将ld修改成lld。
ERROR1126(HY000)atline20:Can'topensharedlibrary'lib_mysqludf_redis.so'(errno:0libhiredis.so.0.10:cannotopensharedobjectfile:Nosuchfileordirectory)
解决方案:运行
sudo/sbin/ldconfig
相关文章推荐
- redis事务简介
- CentOS 6.5 下安装 Redis 2.8.7
- Redis 五种数据类型的使用场景
- redis扫盲
- srcache_nginx+redis构建缓存系统
- redis在linux服务器部署
- redis在应用中使用连接不释放问题解决
- redis使用例子
- redis与spring整合实例
- Redis缓存配置
- 第九章 Redis学习手册之主从复制
- centos7下安装配置redis3.0.4
- redis-集群(cluster)扫盲篇(一)
- redis常见的几种使用场景
- Redis的阻塞式列表解析
- python连接redis3.x集群并做操作
- redis 安装、配置
- windows下安装redis
- openresty+websocket+redis simple chat
- openresty+websocket+redis simple chat