18

C++ プログラム内で Redis DB を使用する最良の方法は何でしょうか?

4

9 に答える 9

15

架空の redis-cplusplus-client をフォークし、redis-server v2.0 と互換性を持たせ、欠落している API 呼び出しを追加し、一貫したハッシュを実装しました。また、近い将来 stl 型のように使用できる高レベル クラスの初期状態もあります (shared_string、shared_int、shared_set など)。まだ本番環境の準備は整っていませんが、提供されたテストは正常に実行されています:-)

http://github.com/mrpi/redis-cplusplus-client

于 2010-09-14T12:31:23.703 に答える
7

C++ クライアントの公式リスト

redis.ioでRedis C++ クライアントの完全なリストを調べてください。ブースト、Qt などに基づくさまざまなクライアントがあります。現時点では、「推奨」とマークされている C++ クライアントの実装はありません。しかし、推奨される C クライアント、hiredisがあり、C++ で問題なく動作するはずです。

于 2014-07-08T11:30:28.490 に答える
5

https://github.com/brianwatling/redispp

githubでc++redisクライアントをリリースしました。現在の主な機能はパイプラインです。まもなく機能を追加する予定です。次はシャーディング/コンシステントハッシュ法を使用する可能性があります。

于 2011-01-04T22:55:41.690 に答える
4

C バインディングライブラリを使用していますか? どこにも利用できる C++ ラッパーはないようです。

于 2010-02-02T02:21:47.883 に答える
4

http://github.com/fictorial/redis-cplusplus-client

この C++ クライアント ライブラリは維持されていませんが、実際に C++ を使用して Redis と通信する人はほとんどいません。

于 2010-02-08T20:24:34.283 に答える
2

https://github.com/petrohi/hiredispp

また、hiredisppもチェックしてください。これは完全ではありませんが、C ベースのハイレディーをラップする非常に単純化された実装です。Hiredis は低レベルのプロトコルとネットワーク関連の処理を行いますが、hiredispp ラッパーは C++ との親和性を高めます。

于 2010-12-25T06:38:45.520 に答える
0

パフォーマンスが気になる場合は、bredisを試してみてください。C++ 14 を使用しboost::asio、他の依存関係はありません (つまり、nohiredislibevなど)。その使用法は、他の C++ ライブラリほど便利ではないかもしれませんが、パフォーマンスと最大限の柔軟性のために設計上トレードオフされています。

bredishiredisは依存関係がないため、Windows での使用がはるかに簡単です。

于 2019-04-14T17:06:40.703 に答える