
Gee
文章平均质量分 59
益达爱喝芬达
能摆就不要卷
展开
-
极客兔兔Gee-Cache Day7
下载最先版本的发布包安装。解压后将解压路径下的 bin 目录 加入到环境变量即可。如果能正常显示版本,则表示安装成功。函数,将输入参数转为。原创 2024-10-10 21:05:53 · 486 阅读 · 0 评论 -
极客兔兔Gee-Cache Day6
【代码】极客兔兔Gee-Cache Day6。原创 2024-10-09 21:02:42 · 441 阅读 · 0 评论 -
极客兔兔Gee-Cache Day5
需要实现http的客户端,对于缓存未命中时,需要向远程节点请求数据,此时被作为客户端,中实现的一致性哈希过程,由于这些需要实现互斥访问哈希表,因此还需要一个。接口,前者用来找到对应的远程节点(由于每个远程节点对应一个。一一对应,找到PeerGetter就找到对应的远程节点。方法,用来请求远程节点的数据,重写一下。实现了服务端的代码,需要再加上客户端。管理客户端的所有过程,因此需要加入。函数,该函数返回远程节点对应的。对应的远程节点,远程节点和。接口,实现了其需要实现的。ReadAll`获取。原创 2024-10-08 23:02:42 · 1325 阅读 · 0 评论 -
极客兔兔Gee-Cache Day4
缓存在同一时刻全部失效(例如设置相同过期时间,服务器宕机),均需要去访问DB,造成DB瞬间访问量过大。需要实现一致性哈希的过程,一致性哈希的主要结构由。原创 2024-10-05 20:48:37 · 582 阅读 · 0 评论 -
极客兔兔GeeCache Day3
三个参数,第一个是字符串,第二个是分隔符,第三个是将字符串分割后的最大串数目。传入两个参数,第一个参数是服务启动的地址,第二个参数是一个。,接受用户请求,一般来说,大部分网站的。作为前缀,这是为了区分不同的服务,因此。用来表示前缀,本例中是。原创 2024-10-05 15:42:16 · 346 阅读 · 0 评论 -
极客兔兔Gee-Cache Day2
Go 语言标准库提供的一个互斥锁,当一个协程(goroutine)获得了这个锁的拥有权后,其它请求锁的协程(goroutine) 就会阻塞在。价值:能将普通的函数类型作为参数,也能将结构体作为参数,使用更为灵活。(例如学生成绩和学生课程的缓存使用不同的name区分)未命中时会调用回调函数查找数据库中的内容,同时,使用。:与外部交互,在缓存未命中时去查找数据源。加入了锁机制,实现并发下的互斥访问,方法的调用上,直到调用。由四个文件组成,分别是。结构分配多个缓存,用。原创 2024-10-04 22:15:37 · 590 阅读 · 0 评论 -
极客兔兔Gee-Cache Day1
使用list和map实现,cache中记录缓存最大容量和当前数据大小,对于刚访问的元素,将其移到list的最头部,表示最近刚使用过,删除时选择最尾部的数据进行删除,entry实际是list的节点数据类型,在删除对应节点后,同时删除map中的数据,实现查找、删除、增加、修改功能。:一个高并发的请求查询一个缓存中不存在的数据项,因此这个请求穿透缓存直接到达后端数据库或数据源来获取数据。如果这种请求非常频繁,就会导致后端系统的负载突然增加,可能会使数据库或数据源响应变慢甚至宕机,从而影响整个系统的性能和稳定性。原创 2024-10-03 21:49:49 · 537 阅读 · 0 评论