摘要: package main import ( "fmt" "time" ) type Cat struct { Name string } func main() { var ch chan interface{} ch = make(chan interface{},2) cat1 := Cat{N 阅读全文
posted @ 2021-09-10 21:46 brady-wang 阅读(112) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "sync" ) var ( mp = make(map[int]uint64) wg sync.WaitGroup mux sync.Mutex ) func main() { for i := 1; i <= 20; i++ { wg.Ad 阅读全文
posted @ 2021-09-10 20:38 brady-wang 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 哈希表(Hash Table)这个数据结构,我们已经非常熟悉了。它实现的就是key-value之间的映射关系,主要提供的方法包括Add、Lookup、Delete等。因为这种数据结构是一个基础的数据结构,每个key都会有一个唯一的索引值,通过索引可以很快地找到对应的值,所以使用哈希表进行数据的插入和 阅读全文
posted @ 2021-09-10 20:28 brady-wang 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 你好,我是蒋德钧。 Redis官方在今年5月份正式推出了6.0版本,这个版本中有很多的新特性。所以,6.0刚刚推出,就受到了业界的广泛关注。 所以,在课程的最后,我特意安排了这节课,想来和你聊聊Redis 6.0中的几个关键新特性,分别是面向网络处理的多IO线程、客户端缓存、细粒度的权限控制,以及R 阅读全文
posted @ 2021-09-10 12:25 brady-wang 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 你好,我是蒋德钧。 在使用主从集群时,我曾遇到过这样一个问题:我们的主从集群有1个主库、5个从库和3个哨兵实例,在使用的过程中,我们发现客户端发送的一些数据丢失了,这直接影响到了业务层的数据可靠性。 通过一系列的问题排查,我们才知道,这其实是主从集群中的脑裂问题导致的。 所谓的脑裂,就是指在主从集群 阅读全文
posted @ 2021-09-10 12:05 brady-wang 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 你好,我是蒋德钧。 Redis的主从同步机制不仅可以让从库服务更多的读请求,分担主库的压力,而且还能在主库发生故障时,进行主从库切换,提供高可靠服务。 不过,在实际使用主从机制的时候,我们很容易踩到一些坑。这节课,我就向你介绍3个坑,分别是主从数据不一致、读到过期数据,以及配置项设置得不合理从而导致 阅读全文
posted @ 2021-09-10 11:46 brady-wang 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 内核态:cpu可以访问内存的所有数据,包括外围设备,例如硬盘,网卡,cpu也可以将自己从一个程序切换到另一个程序。 用户态:只能受限的访问内存,且不允许访问外围设备,占用cpu的能力被剥夺,cpu资源可以被其他程序获取。 为什么要有用户态和内核态? 由于需要限制不同的程序之间的访问能力, 防止他们获 阅读全文
posted @ 2021-09-10 08:04 brady-wang 阅读(442) 评论(0) 推荐(0) 编辑