java对redis的读写
依赖包:jedis.jar
maven下:
<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.7.1.RELEASE</version> </dependency>
spring 集成redis的详解:
redis集群模式:参考:Spring+SpringMVC做Redis集群(Sentinel模式) Redis序列之Sentinel
spring容器配置:
1. RedisSentinelConfiguration 配置:哨兵模式的配置。
<!-- redis集群配置 哨兵模式 --> <bean id="sentinelConfiguration" class="org.springframework.data.redis.connection.RedisSentinelConfiguration"> <property name="master"> <bean class="org.springframework.data.redis.connection.RedisNode"> <!--这个值要和Sentinel中指定的master的值一致,不然启动时找不到Sentinel会报错的--> <property name="name" value="mymaster"></property> </bean> </property> <!--记住了,这里是指定Sentinel的IP和端口,不是Master和Slave的--> <property name="sentinels"> <set> <bean class="org.springframework.data.redis.connection.RedisNode"> <constructor-arg name="host" value="dn1"></constructor-arg> <constructor-arg name="port" value="6379"></constructor-arg> </bean> <bean class="org.springframework.data.redis.connection.RedisNode"> <constructor-arg name="host" value="dn2"></constructor-arg> <constructor-arg name="port" value="6379"></constructor-arg> </bean> </set> </property> </bean>
2. redis集群部署中端口设置:Redis集群
每个redis服务的端口,一般为6379,这个端口所有的客户端可以访问
集群总线端口,一般为26379,这个端口对其他的节点开放