Redis 集群

Redis 集群 实现高可用 1 主从复制 主从复制是 Redis 高可用服务的最基础的保证,实现方案就是将从前的一台 Redis 服务器,同步数据到多台从 Redis 服务器上,即一主多从的模式,且主从服务器之间采用的是**「读写分离」**的方式。 主服务器可以进行读写操作,当发生写操作时自动将写

Golang中一些可能的内存泄漏场景【go101】

当使用一门支持自动垃圾回收的语言编程时,一般来说我们不需要关心内存泄露问题,因为程序的运行时会负责回收不再使用的内存。 但是,我们确实也需要知道一些特殊的可能会造成暂时性或永久性内存泄露的情形。 本文的余下部分将列出一些这样的情形。 子字符串造成的暂时性内存泄露 Go白皮书并没有说明一个子字符串表达

【算法】二维差分矩阵

二维差分矩阵 差分矩阵的前缀和就是原矩阵;假设已经有了差分矩阵,我们想要使(x1,y1) (x2,y2)这两个点的所有值+d,那么对于差分矩阵 如果在(x1,y1)处+d,那就是(x1,y1)到右下角都+d了 因为前缀和包含了这个(x1,y1)点值的区域都会+d,那么多的区域就要减去也就是 (x2+

Redis缓存设计

Redis缓存设计 如何避免缓存雪崩、缓存击穿、缓存穿透? 缓存雪崩 通常我们为了保证缓存中的数据与数据库中的数据一致性,会给 Redis 里的数据设置过期时间,当缓存数据过期后,用户访问的数据如果不在缓存里,业务系统需要重新生成缓存,因此就会访问数据库,并将数据更新到 Redis 里,这样后续请求

GO的调优之CPU统计分析原理

CPU统计分析原理 首先要明白,我们究竟要统计的是什么内容?我们需要知道cpu的使用情况,换言之就是cpu的工作时间花在了哪些函数上,最后是不是就是看函数在cpu上的工作时长。 golang的pprof是采用部分采样的方式,通过系统调用(settimmer)设置了发送sigprof的定时器,当达到了