Redis
BlitzSkies
这个作者很懒,什么都没留下…
展开
-
Redis的简单动态字符串——Simple Dynamic String
了解完Redis基本的数据结构之后再来看对象,会发现原来是这样从下到上一步步实现的。Simple Dynamic String(简单动态字符串)(1)SDS的结构struct sdshdr { int len; //记录字符串长度,如图,len=5 int free; //记录未使用的字节数,free=5 char buf[];原创 2015-07-31 11:40:20 · 1178 阅读 · 0 评论 -
多线程、IO模型、epoll杂谈
1.面向多核的服务器编程时,多线程并不如多进程,因为对于每个进程来说,资源是独立的,切换core的时候无需考虑上下文;而多线程中,每个线程共享资源,在core切换的时候,资源必须从一个core复制到另一个core才能继续运算。换句话说,在cpu多核的情况下,多线程反而不如多进程。2.浏览器开一个页面,页面中很多图片,下载每个图片开一个线程;迅雷下载的时候是把文件分片原创 2015-08-03 20:00:09 · 1217 阅读 · 0 评论 -
Redis服务器剖析
本文主要分析redis服务器的工作的实现原理,事件,以及redis与memcache处理高并发请求的对比。1. Redis的工作流程首先从宏观上来看一下redis如何处理一个请求,以set key value为例,分为以下4步:(1) client向server发送命令请求set key valueclient会将set key value转换成协议:*原创 2015-08-03 19:32:50 · 571 阅读 · 0 评论