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

请问本地缓存,深拷贝 #950

Open
dragon120820 opened this issue Dec 6, 2024 · 4 comments
Open

请问本地缓存,深拷贝 #950

dragon120820 opened this issue Dec 6, 2024 · 4 comments

Comments

@dragon120820
Copy link

dragon120820 commented Dec 6, 2024

问题: 在使用过程中我发现拿出本地缓存的对象 修改后 本地缓存的对象也变更了

1.是否能支持本地缓存保持不变拿出来的对象都是深拷贝对象呢

尝试: 看文档发现自定义序列化只支持远程序列化

@areyouok
Copy link
Collaborator

areyouok commented Dec 6, 2024

本地缓存保持的就是引用,不可能深度拷贝。不过你可以用mock类型的remote缓存,它就保存在本地内存中,但是因为它是模拟remote缓存,会走一遍序列化,达到深度拷贝的类似效果。

yml配置remote时,type那里填mock就好,没有别的配置,使用缓存的时候指定cacheType为remote就好。

@dragon120820
Copy link
Author

本地缓存保持的就是引用,不可能深度拷贝。不过你可以用mock类型的remote缓存,它就保存在本地内存中,但是因为它是模拟remote缓存,会走一遍序列化,达到深度拷贝的类似效果。

yml配置remote时,type那里填mock就好,没有别的配置,使用缓存的时候指定cacheType为remote就好。

这样还可以做二级缓存吗

@areyouok
Copy link
Collaborator

areyouok commented Dec 6, 2024

mock没有淘汰机制,还是算了

@areyouok
Copy link
Collaborator

areyouok commented Dec 6, 2024

你自己在方法返回前拷贝一遍吧

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants