【摘要】实际应用中会有多个项目都要使用redis,如果每一个app都要起一个单独的实例那会比较浪费,如果使用一个实例则必须要避免多个项目之间的key冲突问题。 其实redis2.x以上默认支持了16个数据,0-15,每个数据库相互之间是隔离的,这个比较类似关系型数据,如:mysql的多个数据库之间是互不影响。 redis.conf中相关 ...
[摘要]之前的文章中介绍了redis+keepalived来实现HA环境的搭建,redis2.8版本以上加入了sentinel的模块,可以实现高可用,下面对sentinel+redis下HA集群的搭建进行了一下测试,首先配置redis的master+slave,其中我使用的redis版本为2.8.7。
之前对Redis的使用还是中规中矩的Master+Slave,没有做到故障的自动切换,根据hey linux提供的redis HA方案,使用keepalived+redis很容易搭建起来了高可用的redis集群,具体的搭建过程可以参考原始连接,本主重点是对高可用redis的验证。
本文会继续之前的任务,在 golang 上搭建 redis client 环境和安装测试 mysql 驱动(driver),确保go可以正确连上 redis 和 mysql 。环境仍然是CentOS-6.x x86-64bit。 由于我们可怜的开发同学,在windows下整了一周仍然没有把环境弄利索,无奈之下,只有老夫亲自出马。
Redis是一款开源的可基于内存亦可持久化的日志型、Key-Value数据库,是目前最快的NOSQL数据库之一,单从做缓存应用来讲比Memcache更加优秀。要操作Redis缓存,我们必须选择一种客户端。Redis官方已经列出了很多的PHP的客户端,这里推荐另外一个非常受欢迎的php客户端–phpredis。