使用Think-cache 无法使用标签,获取标签下缓存以及清除标签缓存数据,都没用,有大佬遇到过吗
返回的都是空数组
搜索这个方法的时候,感觉应该是走Driver里的方法,但是走了Redis的方法
目前排查发现的问题是。。缓存标签的时候,标签用md5加了密,获取标签内容的时候,没有加密,直接用标签key执行redis的sMembers
改了还是没有修复呢?大哥你是怎么修复的?
弃用了tp-cache,换成了laravel的
在think-cache 的redis文件下 修改return $this->handler->sMembers($this->options['tag_prefix'].md5($tag));可以修复获取标签下项目的错误 有没有大佬可以帮忙解释下这个原因,或者怎么提交给tp那边修复。。
看这里:https://github.com/top-think/think-cache/issues/14 官方已经不再单独维护了
好吧,那是不是可以自己直接改了。。。也不用更新了,我怕自己改了回头更新给覆盖了
你可以Fork后,自己维护,然后贡献出来给大家用
对我这个菜鸟来说。。貌似有点苦难 哎。。
我估计你用的是“文件”缓存模式,同时应该是升级到6.1的原因。
用的是redis,是因为官方cache库不维护了,有个bug
tp官方不怎么维护了
我看1月还有更新阿 https://github.com/top-think/think-cache/releases
你看它最新的这个版本和上一个隔了多少年了
影响不大,tp-cahce也就是配合tp-orm、tp-template做一下缓存驱动,有的特性没有用到,存在的小问题不影响另外两个库,就行。 实际写代码的时候不一定非得用它,可以用其他的cache库。
tp-cahce
tp-orm
tp-template
https://github.com/top-think/framework/tree/6.1/src/think/cache
自己到官方库,复制对应代码修改就行了,自己维护
有问题还可以给官方pr
目前排查发现的问题是。。缓存标签的时候,标签用md5加了密,获取标签内容的时候,没有加密,直接用标签key执行redis的sMembers
改了还是没有修复呢?大哥你是怎么修复的?
弃用了tp-cache,换成了laravel的
在think-cache 的redis文件下
修改return $this->handler->sMembers($this->options['tag_prefix'].md5($tag));可以修复获取标签下项目的错误
有没有大佬可以帮忙解释下这个原因,或者怎么提交给tp那边修复。。
看这里:https://github.com/top-think/think-cache/issues/14 官方已经不再单独维护了
好吧,那是不是可以自己直接改了。。。也不用更新了,我怕自己改了回头更新给覆盖了
你可以Fork后,自己维护,然后贡献出来给大家用
对我这个菜鸟来说。。貌似有点苦难 哎。。
我估计你用的是“文件”缓存模式,同时应该是升级到6.1的原因。
用的是redis,是因为官方cache库不维护了,有个bug
tp官方不怎么维护了
我看1月还有更新阿
https://github.com/top-think/think-cache/releases
你看它最新的这个版本和上一个隔了多少年了
影响不大,
tp-cahce
也就是配合tp-orm
、tp-template
做一下缓存驱动,有的特性没有用到,存在的小问题不影响另外两个库,就行。实际写代码的时候不一定非得用它,可以用其他的cache库。
https://github.com/top-think/framework/tree/6.1/src/think/cache
自己到官方库,复制对应代码修改就行了,自己维护
有问题还可以给官方pr