2012-12-03 102 views
2

如何使用hiredis API斷開與redis服務器的連接? 有API連接,但我找不到任何功能來關閉連接? 請問redisFree會自動做到這一點嗎?在hiredis中關閉連接?

回答

4

redisFree()確實會關閉連接,併爲所有連接的對象釋放內存。

如果有疑問,可以查看源代碼。這很容易理解。

void redisFree(redisContext *c) { 
    if (c->fd > 0) 
     close(c->fd); 
    if (c->obuf != NULL) 
     sdsfree(c->obuf); 
    if (c->reader != NULL) 
     redisReaderFree(c->reader); 
    free(c); 
}