Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] 限制缓存的大小 #44

Open
Gabirel opened this issue Jul 14, 2019 · 5 comments · May be fixed by #129
Open

[Feature Request] 限制缓存的大小 #44

Gabirel opened this issue Jul 14, 2019 · 5 comments · May be fixed by #129
Projects

Comments

@Gabirel
Copy link

Gabirel commented Jul 14, 2019

现在的缓存太大了吧?我的是13.2G的数据。
如图所示:
image

希望可以添加一个设置缓存上限的功能,把缓存控制在自定义大小的空间里。

@rocka rocka added this to To do in v0.9 Jul 21, 2019
@Gabirel
Copy link
Author

Gabirel commented Jun 17, 2020

缓存替换同时也最好不替换掉自己歌单里的缓存(为了应对这个辣鸡网易云版权不断丢失的现实情况)

如果可以,最好是可以只替换临时歌曲的缓存(包括了私人FM和搜索查的临时听的歌曲)

顺便问一句,这个有更新进展吗?我的缓存已经到了32G了😥
这个堪比一个大型游戏的容量了。我怕我清除了缓存,一些丢失版权的列表的歌曲我就听不到了。所以就一直没敢清空缓存

@Gabirel
Copy link
Author

Gabirel commented Aug 2, 2020

@rocka 请问这个有更新吗?我的客户端已经达到了43GB的数据了。

我都被迫开始清理我的这个缓存了~

image

@rocka
Copy link
Member

rocka commented Aug 2, 2020

@Gabirel 抱歉,最近没什么时间打理这个项目 ...

或许可以先提供一个替代性的解决方案,清空缓存的时候提供一个选项,保留自己创建/收藏的歌单以及音乐云盘里的歌曲,也就是只清理掉上面提到的“临时”歌曲。

至于真正的缓存大小控制,应该需要某种算法,根据音质,播放频率,文件大小等来决定一首歌的权重,防止经常听的歌被删掉。然后这些记录信息的保存又是个需要考虑的问题 ... 所以近期可能没法实现了。

@Gabirel
Copy link
Author

Gabirel commented Aug 2, 2020

@rocka 好的。没问题。那我就等待。我就手动清楚缓存了。

@rapiz1
Copy link
Contributor

rapiz1 commented Sep 8, 2021

至于真正的缓存大小控制,应该需要某种算法,根据音质,播放频率,文件大小等来决定一首歌的权重,防止经常听的歌被删掉。然后这些记录信息的保存又是个需要考虑的问题 ... 所以近期可能没法实现了。

我觉得可以先实现一个初级的版本,根据创建时间,LRU 方式处理缓存,后续再考虑这些问题。BTW,我正在尝试实现这个 feature.

@rapiz1 rapiz1 linked a pull request Sep 8, 2021 that will close this issue
@rocka rocka moved this from To do to In progress in v0.9 Jan 31, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
v0.9
  
In progress
Development

Successfully merging a pull request may close this issue.

3 participants