laravel-cache更新值不更新时间

Cache::put('key','value',6);创建了缓存,现在想更新value为value1,使用Cache::put('key','value1'),并不能修改这个值,Cache::put('key','value1',6),这样是可以但是却同时把时间也更新了,laravel中有没有只改时间但是不更新时间的方法.

阅读 6k
2 个回答

翻了一下源码,没有相关的方法。

好奇为啥有这样的需求,最好说明业务需求情况,再来想解决方案比较合适。

laravel的cache的put确实没有直接支持,更新值不更新过期时间的。但是有一功能是更新值却不更新过期时间的 Cache::increment 计步器,这个过期时间不会变,你可以看看底层是怎么实现的,自己拓展封装一个新的方法看看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进