使用Think-cache 无法使用标签,获取标签下缓存以及清除标签缓存数据,都没用,有大佬遇到过吗

Le

使用Think-cache 无法使用标签,获取标签下缓存以及清除标签缓存数据,都没用,有大佬遇到过吗

截图

返回的都是空数组

搜索这个方法的时候,感觉应该是走Driver里的方法,但是走了Redis的方法
截图

904 6 0
6个回答

Le

目前排查发现的问题是。。缓存标签的时候,标签用md5加了密,获取标签内容的时候,没有加密,直接用标签key执行redis的sMembers

  • 幸福的小猪 2023-03-31

    改了还是没有修复呢?大哥你是怎么修复的?

  • Le 2023-03-31

    弃用了tp-cache,换成了laravel的

Le

在think-cache 的redis文件下
修改return $this->handler->sMembers($this->options['tag_prefix'].md5($tag));可以修复获取标签下项目的错误
有没有大佬可以帮忙解释下这个原因,或者怎么提交给tp那边修复。。

liziyu

我估计你用的是“文件”缓存模式,同时应该是升级到6.1的原因。

  • Le 2022-10-30

    用的是redis,是因为官方cache库不维护了,有个bug

ichynul

tp官方不怎么维护了

ichynul

影响不大,tp-cahce也就是配合tp-ormtp-template做一下缓存驱动,有的特性没有用到,存在的小问题不影响另外两个库,就行。
实际写代码的时候不一定非得用它,可以用其他的cache库。

  • 暂无评论
a178251115

https://github.com/top-think/framework/tree/6.1/src/think/cache

自己到官方库,复制对应代码修改就行了,自己维护

年代过于久远,无法发表回答
🔝