上次我只分析了Redis网络部分的代码一部分,今天我把networking的代码实现部分也学习了一遍,netWorking的代码更多偏重的是Client客户端的操作。里面addReply()系列的方法操作是主要的部分。光光这个系列的方法,应该占据了一半的API的数量。我把API分成了3个部分:
/* ------------ API ---------------------- */
void ...
分类:
Web程序 时间:
2014-10-28 17:58:26
阅读次数:
283
1.字典作用实现数据库键空间(key space);用作 Hash 类型键的底层实现之一;2.字典实现的数据结构typedef struct dict { // 特定于类型的处理函数 dictType *type; // 类型处理函数的私有数据 void *privdata;...
分类:
其他好文 时间:
2014-10-28 17:43:31
阅读次数:
219
这三样东西分别作用是:日志收集、索引与搜索、可视化展现l logstash 这张架构图可以看出logstash只是collect和index的地方,运行时传入一个.conf文件,配置分三部分:input ,filter,output。l redis redis在这里是作为日志收集与索引之间解耦...
分类:
其他好文 时间:
2014-10-28 17:19:54
阅读次数:
812
最近项目一上线,就问题颇多,本地测试,ok,上线后,大用户量的时候,顶不住。用了一个礼拜的时间发现的问题,总结下来。 项目是netty4.0,reids2.8,nginx等框架。目前是4台proxy服务器,一台核心服务器,reids...
分类:
其他好文 时间:
2014-10-28 15:52:10
阅读次数:
271
Redis概念
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis特点
Redis速度非常快,因为它本质上是使用内存存储,而其持久化实现主要是通过三条关键指令:SAVE BGSAVE LASTSAVE。它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非...
分类:
其他好文 时间:
2014-10-28 12:16:19
阅读次数:
205
环境:centos6.5mysql5.6gearman简介:Gearman是一个支持分布式的任务分发框架。设计简洁,获得了非常广泛的支持。一个典型的Gearman应用包括以下这些部分:GearmanJobServer:Gearman核心程序,以守护进程形式运行在后台GearmanClient:可以理解为任务的收件员,比如我要在后..
分类:
数据库 时间:
2014-10-28 02:16:06
阅读次数:
345
今天开始了redis的学习,本来想直接从源码看起的,不过看到有篇对redis介绍的基础教程《Redis 设计与实现(第一版)》于是决定从这个开始入门。1.数据类型定义typedef char *sds;struct sdshdr { // buf 已占用长度 int len; //...
分类:
其他好文 时间:
2014-10-27 22:55:17
阅读次数:
184
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using ServiceStack.Redis;namespace Test...
分类:
Windows程序 时间:
2014-10-27 22:32:51
阅读次数:
3227
redis安装过程:正常前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]:cc:Commandnotfound
异常原因:没有安装gcc
解决方案:yuminstallgcc-c++
异常二:
zmalloc.h:51:31:error:jemalloc/jemalloc.h:Nosuchfileordirectory
异常原因:一些编..
分类:
其他好文 时间:
2014-10-27 19:40:46
阅读次数:
172