golang学习
第一天:golang本地缓存简要总结和协程相关知识汇总
文章目录
前言
1、golang本地缓存总结
2、golang协程知识汇总
一、golang本地缓存总结
1.本地缓存技术需求
(1)是否支持数据过期处理
(2)数据回收策略
(3)数据灾容处理机制
2.选择开源项目还是自己开发
github拥有众多现成的本地缓存解决方案,这些方案涉及的项目已经被众多开发人员使用到实际生产环境中去,这些项目经过开发完善,满足了许多需求,支持数据的过期处理,拥有LRU LFU等数据回收策略。为了完成开发任务,选择这些开源项目并运用到生产中必然是个不错的选择,但是每种项目所使用的缓存方案互不相同,实际生产对本地缓存的技术需求也有不同,所以如何选择这些开源项目并进行改进十分重要,根据这些缓存方案自己实现本地缓存同样可行。
3.开源项目选择
以下本地缓存开源项目均来自github:
freecache
bigcache
fastcache
offheap
groupcache
对比项 | freecache | bigcache | fastcache | offheap | groupcache |
---|