1

Hiredis for C について、以下のような質問があります。

私は、hiredis が接続プーリングを行わないことをどこかで読みました。接続プーリングを行うhiredisで利用できるライブラリはありますか、または接続プーリングを持つhiredisの代替となる可能性があります。

他の質問については、以下の背景を説明します。

コードでは、アプリケーションが停止するまで同じコンテキストを使用する予定ですが、これが正しい方法であり、これを行うことの複雑さはわかりません。私が何か間違ったことをしている場合は、私を修正してください。私がやりたい方法は、アプリが開始されると、いくつかの子をフォークすることです。子の初期化でコンテキストを作成し、プロセスが処理するすべてのリクエストに使用します。また、返信を確認して、次のredisCommandように再接続を試みることができます。

reply = redisCommand(c,"set %s %s","key","value");
    if(reply == NULL)
    {
        printf("Connection error.\n");
        c = redisConnect(hostname,port);
        // checks

    }

**Q:**コンテキストがまだ有効かどうか、つまり接続が失われていないことを確認するにはどうすればよいですか? 私はREDIS_CONNECTEDhiredis.hで見ますが、これがこれを伝えることができるかどうかはわかりません。2を出力するコンテキストを作成した後にこの変数を出力し、DBを停止しましたが、それでも2を出力し、プログラムのセグメンテーション違反が発生しました。ハイレディスは再接続を処理しますか。

編集: 私は C の専門家ではありません。C で接続プールを作成および使用する方法を学べる便利なリンクを入手できれば幸いです。

ありがとう

4

0 に答える 0