redis 与 spring整合 redisTemplate存取问题

J2EE 码拜 6年前 (2015-07-18) 791次浏览 0个评论
 

redisTemplate.opsForValue().set(categoryIdString, getCategoryName);
redisTemplate.opsForValue().get(categoryIdString);
像这样上一句存 下一句取的时候报null

40分

#1

应该是你的redisTemplate设置setEnableTransactionSupport(true)了,当前线程会强制先 MULTI命令。

#2

回复1楼:

<bean id=”jedisPoolConfig” class=”redis.clients.jedis.JedisPoolConfig”>
<property name=”maxIdle” value=”6″></property>
<property name=”minEvictableIdleTimeMillis” value=”300000″></property>
<property name=”numTestsPerEvictionRun” value=”-1″></property>
<property name=”timeBetweenEvictionRunsMillis” value=”60000″></property>
</bean>
这里配置吗?

#3

不是, 类似 

public StringRedisTemplate redisTemplate() {
    StringRedisTemplate template = new StringRedisTemplate(redisConnectionFactory());
    // explicitly enable transaction support
    template.setEnableTransactionSupport(true);
    return template;
  }

如果是在spring xml里配的bean,自己找下。

#4

回复3楼:

<bean id=”redisTemplate” class=”org.springframework.data.redis.core.StringRedisTemplate”
p:enable-transaction-support=”false” p:connection-factory-ref=”connectionFactory”>

</bean>

高手找到了,谢谢

#5

回复4楼:

高手,我想再问个问题,就是list型 由key能不能判断value的值是分存在,因为要做分页好像只能用list但又不想有重复值


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明redis 与 spring整合 redisTemplate存取问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!