愿你历尽千帆,归来仍是少年
首页
关于我
程序设计
文档资源
留言
openGauss和PG差异对比
openGauss在PG9的基础上做了修改和增强,最明显的就是用多线程代替了多进程
协成实现之ucontext簇函数
在协程的时候需要在用户程序中实现调度切换,多数人认为要实现切换可能需要嵌入汇编实现,其实不然。在Linux中还有两组系统调用可以实现切换,那
用C++写了个协程库,欢迎star
暂时先用ucontext_t做上下文切换,后面再改成setjmp/longjmp
redis源码分析——10、主从同步
为什么要主从复制?一方面是为了读写分离,而且由于持久化对性能有损耗,可以在备机上持久化。除此也是为了数据的容灾,redis的内存数据库,一旦
redis源码分析——9、AOF持久化
除了RDB外,redis还提供了AOF(Append Only File)方式的持久化功能。与RDB不同是,AOF记录的所有写命令的流水,通
redis源码分析——8、RDB持久化
redis是纯内存数据库,一旦重启数据就会丢失,这里先介绍redis的第一种持久化方式——RDB
redis源码分析——7、对象object
redis并没有直接使用前面介绍的数据结构,而是数据结构之上封装了一层struct
redis源码分析——6、跳表skiplist的实现
skiplist是很有用的一种数据结构,在面试中也常见,效率上基本和红黑树等价,而编码实现又比红黑树简单很多
redis源码分析——4、压缩列表ziplist实现
ziplist原理简单,但实现起来较麻烦,尤其是连锁更新的时候,本文一起看看ziplist的具体实现
redis源码分析——5、dict实现
dics是一种常用的数据结构,而C语言没有提供内置类型,本文一起看看redis中dict的实现
redis源码分析——3、简单动态字符串
redis对C语言的原生char*做了封装,关于string只讨论两个问题:1、redis支持的最长string是多少?2、string的扩
redis源码分析——1、网络框架
我们知道redis用的epoll,但是底层的代码到底是怎样一步步起来的,本文解读redis的网络框架,一探究竟。
redis源码分析——2、读写应答
了解了redis网络框架后,我们具体看看请求->回复的过程到底是怎么样的
<
>
共6页
联系我:
github
gitee
csdn
QQ
微信