Derry

Results 5 comments of Derry

> 刷新不就是清除缓存? 刷新按钮好像对服务器端缓存无效

![image](https://user-images.githubusercontent.com/43627078/197718321-42bb6d97-9e72-4225-b14c-8469984ce9e6.png) 这个文件夹已经被我在服务器端删掉了, 可是我通过本机5244端口登陆上去, 列表中仍然存在这一纪录, 后台管理页面无此问题

https://github.com/alist-org/alist/blob/3e9c38697d297d2067508d4789950c733de2fb0d/internal/db/meta.go#L37 可能是这个地方导致的, 读取的是自身的缓存, 但其他实例已经将数据库中的纪录更改了

是否能够考虑支持redis缓存, 并提供自定义配置, 而不是使用go-cache基于内存的缓存, 这样就可以在多个实例中共享缓存了

> ![image](https://user-images.githubusercontent.com/36558727/197725254-56757495-e41b-4bc5-bfa6-1bb7137b2aea.png) 这个就是用于清理服务端缓存的。 > > 你pin出的代码是数据库的缓存, 与文件列表无关。 > > 不是所有人都会使用redis,也很少有人为了使用此程序专门去搭建redis,内存缓存是更加合理的选择。 我所说的问题就是数据库缓存, 两台部署了alist的机器, 内存缓存无法共享, 进而导致了我在A实例上对数据库的更改无法在B实例中同步. 我想出了三种方案: - 提供redis缓存支持, 并支持自定义 - 刷新按钮同时也清除数据库缓存, 不过这样可能会影响效率 - 在后台管理页面新增按钮, 清空数据库缓存