codis是基于redis实现缓存集群化的,codis proxy对外部应用来说其实与一个redis 实例是一样的,但是不支持一些命令,但是大部分是没有问题(如果应用不复杂,其实是够用的)。
最近部门布署了一个codis集群,由我小组进行验证。虽然codis有相应的Jodis客户端,但是还是想使用spring 本身的方式去连。
1、spring 连codis
spring 连codis,其实只要按下面的方式去配置,代码不涉及不支持的命令,是绝对可以跑得起来的。
<context:annotation-config />
<!-- redis 相关配置 -->
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxIdle" value="${redis.maxIdle}" />
<property name="maxWaitMillis" value="${redis.maxWait}" />
<property name="testOnBorrow" value="${redis.testOnBorrow}" />
</bean>
<bean id="stringRedisSerializer"
class="org.springframework.data.redis.serializer.StringRedisSerializer" />
<bean id="jdkSerializationRedisSerializer"
class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" /&