作者:蒋弘毅 | 研发后端
一、引言
作为后端开发,redis是工作中最绕不开的中间件之一,在工作中通常有以下几个常用用途:
- 缓存,可以抗十万级别的qps
- 计数器,如点赞数,pv等
- 分布式锁
- 限流
另外丰富的redis数据类型支持了一些扩展功能,如排行榜,消息队列,布隆过滤器,位图等等。而redis的底层实现是十分简单的,核心源码也仅有几万行。本文就带大家来领略,小小的redis是如何实现这些复杂功能的。
*注:本文介绍的源码为redis 5.0.14版本 *
二、字符串
C语言存储字符串的问题:
- 二进制安全
C语言中表示字符串结尾的符号是'