laravel项目利用twemproxy部署redis集群的完整步骤
前言是twitter开发的一个redis代理proxy,Twemproxy可以把多台redis server当作一台使用,开发人员通过twemproxy访问这些redis servers 的时候不用关心到底去哪一台redis server读取k-v数据或者把k-v数据更新到数据集中,也解决了多台服务器中redis共享的问题。如果借助于redis的master-slave replication,能保证在任何一台redis不能工作情况下,仍然能够保证能够存在一个整个的数据集。 Twemproxy有何用途呢?它可以:
下面介绍一下twemproxy的安装和配置:1、安装twemproxy前需要先安装m4、autoconf、automake、libtool、gcc,不然会报各种错安装m4 安装autoconf、automake、libtool、gcc 2、安装twemproxy3、编辑配置文件vim conf/nutcracker.yml 4、更改redis配置文件redis监听的ip和端口要与twemproxy对应(因为我只是在其中的一台机器上装了twemproxy,如果两台都装的话可以不用改) 分别更改两台服务器redis.conf中的bind选项,将127.0.0.1改为本例中的172.16.175.145和172.16.175.122 5、开启twemproxy6、将项目中的redis连接改为twemproxy的ip和端口我项目使用的是laravel,只需将.env中的REDIS_HOST和REDIS_PORT设置上面的为127.0.0.1和22121 注意,还需要将config文件夹下的database.php中的redis配置里的 'database' => 0注释掉,predis 对这个配置默认执行 select 操作,会导致连接错误。 做一下redis的读写测试,不出意外的话,twemproxy就可以正常使用啦! 总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |