05 2022 档案
摘要:1、概述 bufio 包实现了缓存IO。它包装了 io.Reader 和 io.Writer 对象,创建了另外的Reader和Writer对象,它们也实现了 io.Reader 和 io.Writer 接口,不过它们是有缓存的。该包同时为文本I/O提供了一些便利操作。 2、Reader 类型和方法
阅读全文
摘要:1、格式化输出的占位符 //Printf 格式化输出 fmt.Printf("% + v\n", u) //格式化输出结构 fmt.Printf("%#v\n", u) //输出值的 Go 语言表示方法 fmt.Printf("%T\n", u) //输出值的类型的 Go 语言表示 fmt.Prin
阅读全文
摘要:1、NopCloser 函数 有时候我们需要传递一个 io.ReadCloser 的实例,而我们现在有一个 io.Reader 的实例,比如:strings.Reader ,这个时候 NopCloser 就派上用场了。它包装一个io.Reader,返回一个 io.ReadCloser ,而相应的 C
阅读全文
摘要:1、基本的io接口 在 io 包中最重要的是两个接口:Reader 和 Writer 接口。 1.1Reader接口 Reader 接口的定义如下: type Reader interface { Read(p []byte) (n int, err error) } Read 将 len(p) 个
阅读全文
摘要:基础概念: 工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是st
阅读全文
摘要:1、创建项目grpc_demo文件架构,项目架构如下: 2、在helloworld文件夹下创建hello_world.proto文件,内容如下: //声明proto的版本 只有 proto3 才支持 gRPC syntax = "proto3"; // 将编译后文件输出在 github.com/li
阅读全文
摘要:参考:(29条消息) Redis6 0 新功能_猿小羽的博客-CSDN博客 参考:Redis 6.0 新特性详解-阿里云开发者社区 (aliyun.com)
阅读全文
摘要:1、概述 随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程的特点以及分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的 Java API 并不能提供分布式锁的能力。为了解决这个问题就需要一种跨 JVM 的互斥机制来控制共享资源的访问,这就是分布
阅读全文
摘要:一、缓存穿透 1、概述 key 对应的数据在数据源并不存在,每次针对此 key 的请求从缓存获取不到,请求都会压到数据源(数据库),从而可能压垮数据源。比如用一个不存在的用户 id 获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 2、缓存穿透发生的条件 应用服务器压
阅读全文
摘要:1、概述 redis是一个开源的key value存储系统,受到了广大互联网公司的青睐。redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis3.0.0版本; redis集群采用P2P模式,是完全去中心化的,不存在中心节点或者代理节点; redis集群是没有统一
阅读全文
摘要:1、哨兵模式的功能 监控(Monitor):哨兵(sentinel)会不断地检查系统的master和slave是否运行正常。 提醒(Notification):当监控某个哨兵出现了问题的时候,哨兵可以通过api向程序和管理员发送请求。 自动故障迁移(automatic failover):当系统中的
阅读全文
摘要:1、概述 主机数据更新后根据配置和策略, 自动同步到备机的 master/slaver 机制,Master 以写为主,Slave 以读为主,主从复制节点间数据是全量的。 作用: 读写分离,性能扩展 容灾快速恢复 2、复制原理 Slave 启动成功连接到 master 后会发送一个 sync 命令;
阅读全文
摘要:1、概述 AOF(Append Only File)以日志的形式来记录每个写操作(增量保存),将 Redis 执行过的所有写指令记录下来 (读操作不记录), 只许追加文件但不可以改写文件,redis 启动之初会读取该文件重新构建数据,换言之,redis 重启的话就根据日志文件的内容将写指令从前到后执
阅读全文
摘要:1、概述 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的 Snapshot 快照,它恢复时是将快照文件直接读到内存里。 2、备份时如何执行的 Redis 会单独创建(fork)一个子进程来进行持久化,首先会将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持
阅读全文