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,这个端口对其他的节点开放