golang
文章平均质量分 79
RRRagnaros
这个作者很懒,什么都没留下…
展开
-
kubernetes源码阅读(1):clientSet
client-go中的client - clientSet文章目录client-go中的client - clientSet从官方的demo说起restClient.ConfigclientSet定义以及构建过程使用ClientSet对资源进行操作从官方的demo说起先看一下官方给到的example流程比较明确获取配置文件路径构造配置文件通过配置文件生成clientset通过clientset对pod进行list、get等操作func main() { var kubeconfig原创 2020-09-30 15:39:30 · 780 阅读 · 0 评论 -
golang-lru源码解析(3)ARC缓存
文章目录ARCARCCache数据结构构造方法提供的方法Get方法Add方法其他方法总结ARCARCCache数据结构还是先来看数据结构。主体和2Q类似,由两个LRU缓存构成。2Q的代码可戳《golang-lru源码解析(2)2q缓存》最近被使用的元素缓存最频繁被使用的元素缓存并且为这两个缓存都添加了淘汰队列。从数据结构上看和2Q最大的区别在于,没有为两个缓存给定一个固定的大小...原创 2020-02-11 21:18:04 · 920 阅读 · 1 评论 -
golang-lru源码解析(2)2q缓存
文章目录2qTwoQueueCache结构构造方法Get方法Add方法其他方法2qTwoQueueCache结构TwoQueueCache 包含了三个基础的LRU缓存simplelru的代码可戳 《golang-lru源码解析(1)项目结构、simplelru》从名称上来看,分别用来存储:最近被使用的元素最频繁被使用的元素从最近缓存中被淘汰出来的元素相比基本的LRU缓存,增...原创 2020-01-27 15:42:50 · 570 阅读 · 0 评论 -
golang-lru源码解析(1)项目结构、simplelru
文章目录项目结构LRUCache接口simplelruentry结构LRU结构提供的方法构造方法Purge方法Add方法Get方法Contains方法Peek方法Remove方法RemoveOldest方法GetOldest方法Keys方法Resize方法总结项目git地址点我golang-lru提供了三个模块。LRU,2Q,ARC三个模块。本文主要介绍整个包的结构,以及为三个模块提供最底层功...原创 2020-01-24 14:56:29 · 1037 阅读 · 0 评论