spring-data-redis - 使用 StringRedisTemplate 时有很多 '\x00' 前缀

标签 spring-data-redis

我正在将字符串放入 redis 服务器:

stringRedis.opsForValue().set(redisKey, email, ACTIVATION_CODE_TIMEOUT);

但是我终于在redis中得到了'\x00\x00\x00\x00 ... my-value': enter image description here

为什么会这样?

最佳答案

抱歉这个问题。我的错。我在使用 set() 方法时犯了错误。 set() 方法的第三个参数不是超时值。这是抵消。要修复它:

stringRedis.opsForValue().set(redisKey, email, ACTIVATION_CODE_TIMEOUT, TimeUnit.SECONDS);

关于spring-data-redis - 使用 StringRedisTemplate 时有很多 '\x00' 前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42824593/

相关文章:

java - 如何使用 Spring Data 在 Redis 哈希表中搜索具有特定值的实体?

redis - 将 Jedis 与 Spring Data @RedisHash 注释一起使用时,为什么数据在 Redis 中以 SET 类型存储?

Spring 集成 Redis RPOPLPUSH

Redis 序列化和反序列化

java - Spring数据redis并发问题

java - Lettuce 无法使用 SSL 连接到 Redis 集群,但可以通过将其视为独立节点来使用 SSL 连接到同一 Redis 服务器

java - 如何获取redis中特定hash下的所有key和value?

java - 为 spring-boot redis 缓存配置配置一个新的序列化器

java - 考虑重新访问上面的条目或在您的配置中定义类型为 'org.springframework.data.redis.core.RedisTemplate' 的 bean

spring-security - 考虑在您的配置中定义一个类型为 'org.springframework.data.redis.connection.RedisConnectionFactory' 的 bean