登录
首页 >  Golang >  Go问答

应用程序设计:中央缓存与私有缓存

来源:stackoverflow

时间:2024-04-06 11:03:25 101浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《应用程序设计:中央缓存与私有缓存》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我正在用 Go 编写一些库代码,其中不同的模块/包需要缓存它们的凭据,例如公钥和身份验证令牌。 我有两个想法:

  1. 每个包都会处理自己的缓存。
  2. 由各个包的不同实现包裹的中央缓存。
    • 将会有一个实际的缓存对象保存密钥对。
    • 包的相应实现将在缓存上执行获取、设置和刷新等操作。
    • 软件包将使用此实现。

我正在尝试了解这两种方法的优缺点。


解决方案


我认为主要的优点/缺点是:

  1. 私有缓存有更多代码重复
  2. 共享缓存代码可能会牺牲类型安全性,因为您必须将所有内容缓存为 interface{}

到这里,我们也就讲完了《应用程序设计:中央缓存与私有缓存》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>