gaobinzhan

LV0
发表了文章

如何搭建redis-cluster

​ 假设在一台主从机器上配置了20G内存,但是业务需求是需要50G内存的时候,主从结构+哨兵可以实现高可用故障切换+冗余备份,但是不能解决数据容量...

gaobinzhan
发表了文章

redis哨兵故障转移及实现

展示指定 <master name> 的sentinel节点集合(不包含当前sentinel节点):

gaobinzhan
发表了文章

docker-compose搭建redis-sentinel

​ 对于上篇文章redis持久化rdb及aof中,redis服务器重启时的数据恢复,在新版本中是不符合我画的那个流程图的。

gaobinzhan
发表了文章

php反射实现Ioc/Di及注解

​ PHP5之后提供了完整的反射API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。此外,反射API提供了方法来取出

gaobinzhan
发表了文章

redis持久化rdb及aof

​ 持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或...

gaobinzhan
发表了文章

redis之主从问题处理

Redis复制数据的延迟由于异步复制特性是无法避免的,延迟取决于网络宽带和命令阻塞情况,比如刚在主节点写入数据后立刻在从节点上读取可能获取不到。需要业务场景允许...

gaobinzhan
发表了文章

redis主从之全量复制及增量复制

部署主从节点时需要考虑网络延迟、宽带使用率、防灾级别等因素,如要求低延迟时,建议同机房部署并关闭repl-disable-tcp-nodelay,如考虑容灾性,...

gaobinzhan
发表了文章

Go常见架构模式的实现

gaobinzhan
发表了文章

Go反射编程

Reflect.Type 和 Reflflect.Value 都有 FieldByName ⽅法,注意他们的区别。

gaobinzhan
发表了文章

Go并发编程

从图中可看出,Processor 在不同的系统线程中,每个 Processor 都挂着准备运行的协程队列。

gaobinzhan
发表了文章

Go典型并发任务

因为使用的是非缓冲channel,FirstResponse方法只取走了一次,往channel放入数据的时候,没有被取走,会造成阻塞。

gaobinzhan
发表了文章

Go单元测试及Benchmark

文件名以下划线_benchmark结尾,方法名以Benchmark开头,参数为b *testing.B

gaobinzhan
发表了文章

Go包和依赖管理

示例:go get -u https://github.com/easierway/concurrent_map

gaobinzhan
发表了文章

Go面向对象编程

它不是继承,如果我们把“内部 struct”看作父类,把“外部 struct” 看作子类,会发现如下问题:

gaobinzhan
发表了文章

Go字符串

gaobinzhan
发表了文章

Go编写好的错误处理

假设现在有个需求,返回的值是太小了还是太大了,返回不同的错误,最简单的方法直接改造GetFibonacci:

gaobinzhan
发表了文章

Go的函数及可变参数和defer

gaobinzhan
发表了文章

Go常用集合

gaobinzhan
发表了文章

Hello,Go

gaobinzhan
发表了文章

Go基本程序结构

gaobinzhan

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券