• 【扩列应用】双人匿名匹配聊天室

    基于GatewayWorker+Thinkphp5.1写的一套匿名匹配聊天室,供大家一起学习与交流

    阅读全文

  • 开源小仓库

    【仓库地址】https://github.com/xhyonline

    阅读全文

  • 关于作者

    关于我

    阅读全文

Redis 脑裂:一次奇怪的数据丢失|极客时间摘录

2020年11月11日 0 条评论 2.88k 次阅读 3 人点赞

在使用主从集群时,我曾遇到过这样一个问题:我们的主从集群有 1 个主库、5 个从库和 3 个哨兵实例,在使用的过程中,我们发现客户端发送的一些数据丢失了,这直接影响到了业务层的数据可靠性。 通过一系列的问题排查,我们才知道,这其实是主从集群中的脑裂问题导致的。 所谓的脑裂,就是指在主从集群中,同时有…

Redis主从同步与故障切换,有哪些坑?|极客时间摘录

2020年11月11日 0 条评论 1.28k 次阅读 0 人点赞

Redis 的主从同步机制不仅可以让从库服务更多的读请求,分担主库的压力,而且还能在主库发生故障时,进行主从库切换,提供高可靠服务。 不过,在实际使用主从机制的时候,我们很容易踩到一些坑。这节课,我就向你介绍 3 个坑,分别是主从数据不一致、读到过期数据,以及配置项设置得不合理从而导致服务挂掉。 一…

Golang 编译二进制执行程序时打包静态资源

2020年11月9日 0 条评论 2.78k 次阅读 1 人点赞

前言 公司想着让项目部署变得容易,我们决定将前端静态资源也打包进执行文件中,因此当我执行二进制执行文件时,整个web程序就将启动,并不依赖任何前端文件。 因此寻觅了一个比较好用的库 github.com/gobuffalo/packr。 安装 [crayon-694557da9b9307834302…

Go语言圣经摘录|数组

2020年10月24日 0 条评论 943 次阅读 0 人点赞

数组 我们都知道,默认情况下,数组的每个元素都被初始化为元素类型对应的零值,对于数字类型来说就是0。 我们也可以使用数组字面值语法用一组值来初始化数组:如下所示: 在数组字面值中,如果在数组的长度位置出现的是“...”省略号,则表示数组的长度是根据初始 化值的个数来计算。因此,上面q数组的定义可以简…

docker-compose 小试手与精解

2020年10月17日 0 条评论 928 次阅读 0 人点赞

我们知道真正的docker的最正确的使用姿势是每一个应用起一个容器。而不是在一个容器中将Nginx、mysql都堆积其中。 因此每次启动一个项目要启动许多单独的容器,还需要做端口映射,实属费劲。docker-compose 帮我们做了很多事儿。 先编辑一个 docker-compose.yml 文件…

加载更多