240 发简信
IP属地:北京
  • Redis原理及实践之PubSub

    PubSub 的生产者传递过来一个消息,Redis 会直接找到相应的消费者传递过去。如果一个消费者都没有,那么消息直接丢弃。如果开始有三个消费者...

  • Redis原理及实践之Scan

    3. scan vs keys keys扫描key的复杂度为O(N),同样scan的复杂度也为O(n) scan提供limit参数,可以控制每次...

  • Redis原理及实践之分布式限流

    1. 分布式限流 Redis + Lua : Redis进行每秒请求计数(Redis计数器功能),达到限流目的。其中,Redis key的设置精...

  • golang 相关技术整理

    1. 配置热加载问题 基本原理:设置定时器,定时检测文件的变化状态,reload配置文件内容。(读写分离双buffer,回调通知机制)相关wik...

  • bufio包介绍

    1. bufio.Reader 2. bufio.Writer 3. bufio.ReaderWriter 4. bufio.Scanner 本...

  • set命令

    set命令用来修改shell环境的运行参数,也就是可以定制环境,本文记录最常用的四个参数。另外执行set命令不加任何参数,将会显示所有的环境变量...

  • 可伸缩并发设计

    1. 超时和取消 两种方式: done channel context.Context 相关内容参考:https://www.kancloud....

  • go并发编程范式

    1. 访问范围约束 通过限制访问约束,减少不必要的同步带来的性能损耗。例如,集中控制channel的写入,对外提供channel的读取,这样本身...

  • sync包介绍

    sync包使用官方文档:http://devdocs.io/go/sync/index#Map Go中sync包包含对低级别内存访问同步最有用的...