第一步,在spring中增加如下配置:
<!-- jedis配置 -->
<bean name="genericObjectPoolConfig" class="org.apache.commons.pool2.impl.GenericObjectPoolConfig">
<property name="maxWaitMillis" value="1000" />
<property name="maxTotal" value="1000"/>
<property name="minIdle" value="8"/>
<property name="maxIdle" value="100"/>
</bean>
<bean id="jedisCluster" class="com.neusoft.cp.common.util.JedisClusterFactory">
<!-- 红字部分为类实际存放位置 -->
<property name="addressConfig">
<value>classpath:dao/redis.properties</value>
</property>
<property name="addressKeyPrefix" value="address" /> <!-- 属性文件里 key的前缀 -->
<property name="timeout" value="300000"/>
<property name="maxRedirections" value="6" />
<property name="genericObjectPoolConfig" ref="genericObjectPoolConfig" />
</bean>
第二步,增加redis.properties配置文件,放置在第一步中说配置的位置,该文件内容为redis服务的IP和端口,文件格式如下:
address1=10.10.105.30:7001
address2=10.10.105.30:7002
address3=10.10.105.30:7003
address4=10.10.105.50:8001
address5=10.10.105.50:8002
address6=10.10.105.50:8003
第三步,引用下面两个jar包;
第四步,将下面的类文件放入在第一步中所配置的位置;
第五步,在其它类中进行引用。
首先要在使用类的spring配置中进行注入
<propertyname="jedisCluster" ref="jedisCluster"/>
然后在该使用类中进行声明:
private JedisCluster jedisCluster;
publicJedisCluster getJedisCluster() {
return jedisCluster;
}
publicvoidsetJedisCluster(JedisCluster jedisCluster) {
this.jedisCluster = jedisCluster;
}
之后就可以在该类中进行使用了。