問題タブ [hiredis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
607 参照

c - C Hiredis: redisContext() でヘルプが必要

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

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

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

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

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

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

ありがとう

0 投票する
1 に答える
3698 参照

c - redis (hiredis) で SET を使用して C 構造体をバイナリとして格納する

SET を使用して、自分の構造のバイナリ BLOB を Redis の値として (hiredis 経由で) 保存しようとしています。プログラムの 1 回の実行で設定し、後で別の実行で取得しようとします。何らかの理由で、動的に割り当てられた文字列を取り戻すことができません。

これが、私がやっていることの単純化されたコードの断片です。実際の実装では、構造体は文字列、リンク リスト、サブ構造体でより複雑になります。

次の質問があります。

  1. ここで何が間違っていますか?
  2. SET/GET は複雑なデータ構造を保存する正しい方法ですか、それとも Redis で何か他のものを使用する必要がありますか? 個別のフィールドとしてではなく、単一のエンティティとして構造にアクセスしたい。
  3. メンバー リンク リストの場合、それらをどのように保存する必要がありますか?

私のユースケースに対応する例が見つからなかったため、例があれば役立ちます。

0 投票する
1 に答える
610 参照

ruby-on-rails - Windows 上の Hiredis 0.5.2

人々は、Windows はサポートされていないと言いますがextconf.rbmswinオプションがあります...

私が何をすべきかについてのアイデアはありますか?

0 投票する
1 に答える
620 参照

c++ - Hiredis で SADD コマンドを使用するには?

C の redis にデータを挿入したいのですが、hiredisライブラリを見つけました。

私は例を書きました:

SADD コマンドの使い方がわかりません。私を助けてください。

0 投票する
1 に答える
865 参照

centos - Centos 6.8 に Flexisip (Linphone SIP サーバー) をインストールできない

Linphone を使用して Android アプリの音声通話機能を構築しています。

サーバー (CentOS 6.8) に、Linphone wiki のホームページ ( https://wiki.linphone.org/wiki/index.php/Flexisip:installation )のチュートリアルで Flexisip をインストールします。

ただし、手順 1 では、次のリンクが見つからないため、hiredis-devel パッケージの「EPEL リポジトリ」をインストールできません: http://mirror.ibcp.fr/pub/epel/7/x86_64/repoview/epel-release.html。ステップ 1 を無視すると、Flexisip をインストールするときに、バージョン 0.11 以降のhiredis-devel が必要になります。

だから私はいくつかの質問があります:

  1. CentOS 6.8 に Flexisip をインストールできますか? またはFlexisipにはCentOS 7以降が必要ですか?
  2. Flexisip を CentOS 6.8 にインストールできる場合、バージョン 0.11 以降のhiredis-devel をインストールするにはどうすればよいですか? (Flexisip にはバージョン 0.11 以降のhiredis-devel が必要なので、CentOS 6.8 にはバージョン 0.10 のhiredis-devel しかインストールできません)

どうもありがとうございました (私は英語のネイティブ スピーカーではありません)。

0 投票する
1 に答える
1320 参照

redis - hiredisを使ってRedisに空白を含む値を設定する方法

まあ、centos6でhiredisクライアントを使用してredisサーバーに接続し、redisAppendCommand()を使用してコマンドをサーバーに送信しています。

思うようにE 1に値を設定できませんでした。次に、このようにコードを変更します。

しかし、値には内容として \" が含まれるため、値は\" E 1\"になります。