一、简介 基于内存的K/V存储/缓存:(类似Memcacheed),适用于单机应用程序,支持删除,过期,默认Cache共享锁 主要优点:本质上是一个map[string]interface{}具有过期时间的安全线程,它不需要序列化或通过网络传输其内容。 大量Key的情况下会造成锁竞争严重。 go-c ...
转载 2021-08-23 15:11:00
98阅读
2评论
Cache类型 Cache封装了一个cache类型,cache类型的参数解析: 1.defaultExpiration time.Duration 每个键值的默认过期时间。 2.items map[string]Item map类型。 3.mu sync.RWMutex map类型的读写锁。 4.j
转载 2020-02-27 19:31:00
401阅读
2评论
点击上方蓝色“Golang来啦”关注我哟加个“
原创 2022-11-10 12:13:58
363阅读
Aninmemorykey:valuestore/cache(similartoMemcached)libraryforGo,suitableforsinglemachineapplications.译文:Go的内存key:valuestore/cache(类似于Memcached)库,适用于单机应用程序。文档https://pkg.go.dev/github.com/patrickmn/goca
原创 精选 2022-10-18 09:40:13
759阅读
An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.译文:Go的内存 key:value store/cache(类似于Memcached)库,适用于单机应用程序。文档​​https://pkg.go.dev/github
原创 2022-10-22 00:57:29
787阅读
话说一个美滋滋的上午, 突然就出现大量报警, 接口大量请求都响应超时了.排查过程查看服务器的监控系统, CPU, 内存, 负载等指标正常排查日志, 日志能够响应的结果也正常. request.log 中响应时长高达数秒查看数据库, codis 监控, 各项指标正常不得已, 只能打开线上 pprof 查看 Go 相关参数是否正常. 果真一下子就找到问题发生的原因这是当时线上 pprof 的截图, 发
原创 2021-05-20 23:05:28
415阅读
话说一个美滋滋的上午, 突然就出现大量报警, 接口大量请求都响应超时了. 排查过程 查看服务器的监控系统, CPU, 内存, 负载等指标正常 排查日志, 日志能够响应的结果也正常. request.log 中响应时长高达数秒 查看数据库, codis 监控, 各项指标正常 不得已, 只能打开线上 p
转载 2021-06-11 10:32:00
117阅读
2评论
go 编译, 或是安装库的时候,产生的日志量很大 go env 删除掉这个log.txt文件,系统空间瞬间就够了
转载 2019-11-25 15:05:00
85阅读
2评论
1 基本概念LRU是一个老生常谈的问题,即最近最少使用,LRU是Least Recently Used的缩写,是一种操作系统中常用的页面置换算法,选择最近最久未使用的页面予以淘汰。
原创 2022-05-24 19:25:18
229阅读
golang中使用go-cache是非常普遍的,比如,我在对接微信客服接口的时
原创 2023-03-20 13:01:46
306阅读
5.go开源cache2go项目蛤蟆笔记——cache文件1     导入包就一个sync同步包2     变量创建两个全局变量一个是cache,是MAP类型,存储的是cachetable 指针。map 是引用类型,语法如下:var map1 map[keytype]valuetype[keytype] 和 valuetype 之间允许有空格,但是 gofmt 移除了空
原创 2021-08-16 23:46:31
250阅读
GO 自定义Cache DEMO package main import ( "fmt" "sync" "time" ) // 缓存对象 type CacheItem struct { Value interface{} // 实际缓存的对象 TTL time.Duration // 存活时间 Cr ...
转载 2021-10-16 15:24:00
297阅读
2评论
6.go开源cache2go项目笔记——cache_test文件1      导入包import (       "bytes"       "log"       "strconv"       "sync"       "sync/atomic"       "testing"       "time")变量var (       k= "t
原创 2021-08-16 23:45:13
190阅读
目录 1. LRU Cache 2. container/list.go 2.1 list 数据结构 2.2 list 使用例子 3. transport.go connLRU 4. 结尾 正文 1. LRU Cache package cache import ( "container/list" ...
转载 2021-07-25 15:42:00
155阅读
2评论
go-cache 是一个内存中的 key:value 存储/缓存,类似于 memcached,适用于在单机上运行的应用程序。
原创 2022-07-18 18:08:51
562阅读
cache2go 是一个并发安全、带有自动过期机制的缓存库。通过阅读源码我们可以掌握:作者
转载 2022-11-13 00:06:51
143阅读
学习一门新的语言最好的方法当然是投入去用,和阅读别人优秀的代码啦
原创 精选 2023-06-09 18:39:55
221阅读
早在几年前写过关于 LRU cache 的文章.
原创 2022-09-21 14:43:44
70阅读
你好,我是小四,你情商高也可以叫我四哥。碰到很多同学问我,平时疲于写各种业务代码,如何才能提高编程能力?我的办法是多阅读优秀的代码,只有见过更好的,我们才能知道如何编写好的代码、提高编程能力。就好比如果学武功,你肯定要找一个武林高手作师傅。进入今天的正题。前一篇文章,我们分析了 go-cache 库,今天再来看一个缓存库 -- cache2go。网上也有很多文章分析了这个库,阅读过源码的同学都是这
原创 2022-11-10 12:16:22
125阅读
1.go开源cache2go项目蛤蟆笔记——简单使用-1     下载开源下载路径:https://github.com/muesli/cache2go 2     代码如下:packagemain import(    "fmt"    "time"     "cache2go-master") //Keys&valuesincache2g
原创 2021-08-16 23:45:08
255阅读
  • 1
  • 2
  • 3
  • 4
  • 5