我试图将redis与spring boot集成在一起,并且使用了spring boot redis stater依赖项。我遵循spring boot官方指南的配置:
#redis
spring.redis.database= 1
spring.redis.host=127.0.0.1
spring.redis.password=
spring.redis.port=6379
spring.redis.pool.max-idle=8
spring.redis.pool.min-idle=0
spring.redis.pool.max-active=8
spring.redis.pool.max-wait=-1
redis关联代码如下:
@Autowired
StringRedisTemplate stringRedisTemplate;
ValueOperations<String, String> ops = stringRedisTemplate.opsForValue();
ops.set(phoneNumber, vc, DateTime.now().plusMinutes(5).getMillis());
phonenumber
是11长度的字符串,vc
是6长度的字符串。
但是当我运行应用程序时,我得到了标题所示的错误
ERR string exceeds maximum allowed size (512MB); nested exception is redis.clients.jedis.exceptions.JedisDataException: ERR string exceeds maximum allowed size (512MB)
我是不是漏掉了什么?
发布于 2015-05-19 11:52:24
因此,在深入研究了spring boot data redis的源代码之后,我发现我使用的api (省略了一个TimeUnit param
)是用来保存带偏移量的数据的。要设置超时参数,我必须给出一个TimeUnit参数,它由另一个带有4个参数的set api表示,如(key, value, long, TimeUnit)
...有时候如果没有java doc,它会有些挣扎。
https://stackoverflow.com/questions/30316016
复制相似问题