问题描述
在我们的Spring+Redis的项目中可能会遇到这种错误:
org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: ERR wrong number of arguments for 'spop' command
导致这种问题的表象是我们代码中使用了Redis的pop命令
List<String> options = stringRedisTemplate.opsForSet().pop("fdw", 10000L);
问题分析
根据报错我们可以得知是redis不支持传递两个参数,是因为redis和我们代码不兼容导致的
解决办法
我们可以通过升级redis版本来解决,我这里是从【Redis-3.0.504】升级到 【Redis-3.2.100】,随后问题解决了!!!