美文网首页
redis源码初探

redis源码初探

作者: 胖子罗 | 来源:发表于2018-04-28 15:48 被阅读0次

1.基础数据结构

1)string:dict(hash表)

2)hash:ziplist(连续内存空间的特殊双向链表)

3)list:quicklist(双向链表)

4)set:value为string时使用dict,value为number时使用intset(变长数组)

5)zset:dict + zskiplist

2.网络模型

实现了select、epoll、evport、kqueue,Linux使用epoll

可参考:http://wiki.jikexueyuan.com/project/redis/dict.html

3.关于单线程

Redis一直宣称为单线程,实际指的是对外处理业务是由主线程单个线程完成,但还有3个bio服务的后台线程,所以用命令或工具查看redis进程的线程数,会发现redis进程有4个线程。
可参考:http://www.cnblogs.com/learn-my-life/p/5662607.html

相关文章

网友评论

      本文标题:redis源码初探

      本文链接:https://www.haomeiwen.com/subject/vkvglftx.html