04-redisクライアント
1813 ワード
struct redisServer {
...;
list *clients; // ,
...;
};
クライアントのプロパティ
typedef struct redisCLient {
...;
int fd; // , fd=-1
robj *name; // , , CLIENT setname
int flags; //
sds querybuf; // ,
robj **argv; // ,
int argc; // argv
struct redisCommand *cmd; //
char buf[REDIS_REPLY_CHUNK_BYTES]; //
int bufpos; // buf
list *reply; //
int authenticated; // ,0 ,1
time_t ctime; //
time_t lastinterracation; //
time_t obuf_soft_limit_reached_time; //
...;
} redisClient;
参考:黄鍵宏先生の『redis設計と実現』、機械工業出版社