decrement = valueOperations.decrement("secKillGoods:" + goodsId); 这段代码抛出异常 ERR value is not an integer or out of range
时间: 2024-05-31 12:14:05 浏览: 101
Laravel开发-increment-decrement .zip
这个异常通常是因为对一个非整数类型的值执行了减法操作。在Redis中,只有整数类型的值才能执行减法操作。
可能的原因是你之前对这个 key 存储的值进行了类型转换,将其从整数类型转换为了字符串类型。你可以使用 `get` 命令查看一下当前 key 对应的值的类型,确认其是否为整数类型。
如果当前 key 对应的值不是整数类型,你需要将其转换为整数类型,然后再执行 `decrement` 操作。你可以使用 `set` 命令将当前 key 对应的值设置为 0,然后再执行 `decrement` 操作。或者你也可以使用 `incrby` 命令来递增当前 key 对应的值的大小,将其变成一个正整数,然后再执行 `decrement` 操作。
阅读全文