Spring-data-redis

来源:互联网 发布:希区柯克剧场 知乎 编辑:程序博客网 时间:2024/05/01 01:01

配置文件

<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">        <property name="maxTotal" value="${redis.maxTotal}" />        <property name="maxIdle" value="${redis.maxIdle}" />        <property name="minIdle" value="${redis.minIdle}" />        <property name="maxWaitMillis" value="${redis.maxWaitMillis}" />        <property name="testOnBorrow" value="${redis.testOnBorrow}" />    </bean>    <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">        <property name="hostName" value="${redis.host}" />        <property name="port" value="${redis.port}" />        <property name="timeout" value="${redis.timeout}" />        <property name="poolConfig" ref="jedisPoolConfig" />    </bean>    <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">        <property name="connectionFactory" ref="jedisConnectionFactory" />        <!--从这里开始值得注意,如果是别人往redis里存东西,如果他做了序列化,我们这里需要加上这段配置,如果他没序列化,我们则不能加这段-->        <property name="keySerializer">            <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/>        </property>        <property name="valueSerializer">            <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/>        </property>        <property name="hashKeySerializer">            <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/>        </property>        <property name="hashValueSerializer">            <bean class="org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer"/>        </property>        <!--值得注意的地方结束-->    </bean>

JAVA代码

//这里需要注意,User类必须实现Serializable接口@Autowiredprivate RedisTemplate<String, User> redisTemplate;方法中赋值redisTemplate.boundValueOps(key).set(user等各种对象);取值redisTemplate.boundValueOps(key).get();
0 0
原创粉丝点击