一、问题出现原因
1、出现问题代码:
package com.hubena.redis.redistemplate;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.data.redis.core.RedisOperations;
import org.springframework.data.redis.core.SessionCallback;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(value = SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {RedisConfiguration.class})
public class RedisTemplateTest {
private static final Logger logger = LoggerFactory.getLogger(RedisTemplateTest.class);
@Autowired
RedisTemplate redisTemplate;

本文探讨了使用RedisTemplate在Redis中设置值后,客户端无法获取的问题。问题根源在于RedisTemplate在set操作时,通过序列化器将键值对转化为字节数组存储。客户端需使用相同序列化方式才能正确获取。文章通过代码示例解释了这一现象。
最低0.47元/天 解锁文章
9759

被折叠的 条评论
为什么被折叠?



