- 博客(15)
- 资源 (6)
- 收藏
- 关注
转载 protobuf 消息升级 && 动态proto
七、Protocol Buffer消息升级原则。 在实际的开发中会存在这样一种应用场景,既消息格式因为某些需求的变化而不得不进行必要的升级,但是有些使用原有消息格式的应用程序暂时又不能被立刻升级,这便要求我们在升级消息格式时要遵守一定的规则,从而可以保证基于新老消息格式的新老程序同时运行。规则如下: 1. 不要修改已经存在字段的标签号。 2. 任何新添加的
2014-05-21 15:48:35 3535
原创 redis代码 数据超时实现
struct redisServer { /* General */ char *configfile; /* Absolute config file path, or NULL */ int hz; /* serverCron() calls frequency in hertz */ redi
2014-05-14 11:57:14 6024
原创 redis代码 支持的数据结构
String....................................typedef char *sds; struct sdshdr { int len; int free; char buf[];};//buf[]不占结构体shshdr的空间。 都是通过buf获取对应的sdshdr的指针,来获取其他成员len/free; 内存的申请和释放也是以sd
2014-05-06 18:19:51 711
原创 redis代码 发布订阅
typedef struct pubsubPattern { redisClient *client; robj *pattern;} pubsubPattern;
2014-05-06 18:15:48 871
原创 redis代码 事务
typedef struct redisObject { unsigned type:4; unsigned notused:2; /* Not used */ unsigned encoding:4; unsigned lru:22; /* lru time (relative to server.lruclock) */ int r
2014-05-06 17:41:07 786
原创 redis 代码--hash/迭代
ypedef struct dictEntry { void *key; union { void *val; uint64_t u64; int64_t s64; } v; struct dictEntry *next;} dictEntry;typedef struct dictType { unsi
2014-05-05 16:23:29 1066
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人