Cache::put('key','value',6);创建了缓存,现在想更新value为value1,使用Cache::put('key','value1'),并不能修改这个值,Cache::put('key','value1',6),这样是可以但是却同时把时间也更新了,laravel中有没有只改时间但是不更新时间的方法.
Cache::put('key','value',6);创建了缓存,现在想更新value为value1,使用Cache::put('key','value1'),并不能修改这个值,Cache::put('key','value1',6),这样是可以但是却同时把时间也更新了,laravel中有没有只改时间但是不更新时间的方法.
laravel的cache的put确实没有直接支持,更新值不更新过期时间的。但是有一功能是更新值却不更新过期时间的 Cache::increment 计步器,这个过期时间不会变,你可以看看底层是怎么实现的,自己拓展封装一个新的方法看看
翻了一下源码,没有相关的方法。
好奇为啥有这样的需求,最好说明业务需求情况,再来想解决方案比较合适。