問題タブ [libmemcached]

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 に答える
1415 参照

php - Memcached / Memcache キーが期限切れにならない

Memcached では期待どおりにデータが期限切れになるようですが、キー自体は期限切れになりません。値が null になった後もキーが残っているのはなぜですか? このコードを実行すると:

http://docs.phalconphp.com/en/latest/api/Phalcon_Cache_Backend_Memcache.htmlから取得

キー $myNewRandomKey の下に配列を正常に保存できます。次に、30 秒のタイムアウトが経過した後に次のコードを実行します。

また、データは NULL ですが、キーがまだ存在していることを確認してください。ここでは、タイムアウトが期限切れになる前に入力されました。これは私には半分だけ正しいように思えます。キーもクリアされているはずです。

ただし、 $cache->delete($myNewRandomKey); を実行すると キーは完全に消去されます。一貫性がない!

結論: キーが期限切れにならない場合、または memcached にバグがある場合、別の種類の頭痛 (システム管理者の頭痛) が発生するまで、キーは時間の経過とともに成長し続けますか?

これらはバージョンですが、それが問題とは無関係であり、私の期待が間違っていることを願っています.

すべてのSO'ersに乾杯!

SL

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

memcached - Memcached ソースコードの実行に関する問題について

次のリンクを使用して、memcached ソース コードを実行しようとしました...

実行中、configure コマンドは正常に動作します。

make コマンドを実行すると、次のエラーがスローされます....この問題を解決するにはどうすればよいですか?

syscon@syscon-OptiPlex-3020:~/Documents/work/memcached-1.4.5$ sudo make make all-recursive make[1]: ディレクトリに入る/home/syscon/Documents/work/memcached-1.4.5' Making all in doc make[2]: Entering directory/home/syscon/Documents/work/memcached-1.4.5/doc' make all-am make[3]: ディレクトリ/home/syscon/Documents/work/memcached-1.4.5/doc' make[3]: Nothing to be done forall-am' に入ります。make[3]: ディレクトリ/home/syscon/Documents/work/memcached-1.4.5/doc' make[2]: Leaving directory/home/syscon/Documents/work/memcached-1.4.5/doc を離れます make[2]: ディレクトリに入り/home/syscon/Documents/work/memcached-1.4.5' gcc -std=gnu99 -DHAVE_CONFIG_H -I. -DNDEBUG -g -O2 -pthread -Wall -Werror -pedantic -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -MT memcached-memcached.o -MD -MP -MF .deps/memcached-memcached.Tpo -c -o memcached-memcached.oます test -f 'memcached.c' || echo './' memcached.c memcached.c: In function ‘complete_incr_bin’: memcached.c:1023:16: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] c->binary_header.request.cas == ITEM_get_cas(it))) { ^ memcached.c:1044:13: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] c->cas = ITEM_get_cas(it); ^ memcached.c:1061:17: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] c->cas = ITEM_get_cas(it); ^ memcached.c: In function ‘process_bin_get’: memcached.c:1193:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] rsp->message.header.response.cas = htonll(ITEM_get_cas(it)); ^ memcached.c: In function ‘process_bin_update’: memcached.c:1889:5: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] ITEM_set_cas(it, c->binary_header.request.cas); ^ memcached.c:1905:5: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] if (ITEM_get_cas(it) != 0) { ^ memcached.c: In function ‘process_bin_append_prepend’: memcached.c:1949:5: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] ITEM_set_cas(it, c->binary_header.request.cas); ^ memcached.c: In function ‘process_bin_delete’: memcached.c:2014:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] if (cas == 0 || cas == ITEM_get_cas(it)) { ^ memcached.c: In function ‘do_store_item’: memcached.c:2127:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] else if (ITEM_get_cas(it) == ITEM_get_cas(old_it)) { ^ memcached.c:2127:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] memcached.c:2144:25: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] (unsigned long long)ITEM_get_cas(old_it), ^ memcached.c:2145:25: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] (unsigned long long)ITEM_get_cas(it)); ^ memcached.c:2158:13: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] if (ITEM_get_cas(it) != 0) { ^ memcached.c:2160:17: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] if (ITEM_get_cas(it) != ITEM_get_cas(old_it)) { ^ memcached.c:2160:17: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] memcached.c:2202:13: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] c->cas = ITEM_get_cas(it); ^ memcached.c:2214:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] c->cas = ITEM_get_cas(it); ^ memcached.c: In function ‘process_get_command’: memcached.c:2592:45: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] (unsigned long long)ITEM_get_cas(it)); ^ memcached.c: In function ‘process_update_command’: memcached.c:2751:5: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] ITEM_set_cas(it, req_cas_id); ^ memcached.c: In function ‘do_add_delta’: memcached.c:2870:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] ITEM_set_cas(it, (settings.use_cas) ? get_cas_id() : 0); ^ memcached.c: In function ‘main’: memcached.c:4630:13: error: variable ‘udp_port’ set but not used [-Werror=unused-but-set-variable] int udp_port; ^ cc1: all warnings being treated as errors make[2]: *** [memcached-memcached.o] Error 1 make[2]: Leaving directory/home/syscon/Documents/work/memcached-1.4.5' make[1]: * [all-recursive] エラー 1 make[1]: ディレクトリ `/home/syscon/Documents/work/ を離れていますmemcached-1.4.5' make: * [すべて] エラー 2

0 投票する
2 に答える
3290 参照

php - Mamp 3 に memcached.so PHP 拡張機能をインストールするために、Mac OS X Yosemite 10.10 用の libmemcached をインストールするにはどうすればよいですか?

Mac OS X Yosemite を実行している MacBook Pro に libmemcached をインストールする必要があります。

memcached デーモンは既にインストールしていますが、PHP の memcached.so PECL 拡張機能を機能させるには、libmemcached をインストールする必要があります。

https://launchpad.net/libmemcached/+downloadから tar.gz をダウンロードし、ファイル README.FIRST を確認しました。

そこで、Bazaar をインストールしてから、次のコマンドを入力しました。

しかし、私が得るものは次のとおりです。

./configureを実行してからmakeを実行しようとすると、次のような多くの警告が表示されます。

そして2つのエラー:

したがって、実際にはlibmemcachedをインストールできません。この問題を解決するにはどうすればよいですか? なぜこれらすべてのエラーが発生するのですか?

注目してくれてありがとう!

いくつかの助けを願っています。

0 投票する
2 に答える
169 参照

php - PHP変数を格納するためにMemcachedを使用すると、ハードディスクドライブへの書き込みが必要になりますか?

これが私がやろうとしていることだからです。いくつかの変数値を PHP スクリプトで使用できるようにしたいと考えています。値は毎分インターネットから取得されます (値は変化します)。値が SSD に書き込まれ、再度書き込まれることは望ましくありません。Memcached は、SSD への書き込みを行わずに、いつでもシステム メモリのみにそれらを保存する仕事をしますか? ありがとう。

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

django - 赤い帽子のジャンゴ memcached

location:/path/to/memcached.sock/ を使用して、pylibmc、libmemcached をインストールし、settings.py で memcached をアクティブにしました。

websiteg を実行すると、次のようになります: libmemcached.so.11: 共有オブジェクト ファイルを開けません: そのようなファイルやディレクトリはありません

ここで、ssh シェルを開き、python3.4 を開き、pylibmc をインポートして (ポート 11211 で memcached セッションを使用して) 操作すると、うまく機能します。

libmemcached のオプション パスを使用して pylibmc を再インストールしようとしましたが、それでも同じエラーが発生しました。オプションが不足しています。

ここで私のキャッシュの設定:

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

c++ - libmemcached を使用して memcachedb に接続できません

C++ APImemcachedbを使用してインスタンスに接続できる小さな C++ アプリケーションを作成しています。libmemcached

memcachedbインスタンスは、次のコマンドを使用して作成されました。

次のようにして、サーバーの STATS を取得できます。

プログラムでサーバーの STATS を取得するには、次のコードを使用しています。

私は以下を使用してアプリケーションをコンパイルしていますMakefile:

次のコマンドを使用してアプリケーションを実行すると:

サーバーの STATS を取得できません:

私は何を間違っていますか?洞察をいただければ幸いです。

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

mysql - libmemcached の C API を使用して MYSQL_RES の結果を memcached サーバーにキャッシュするにはどうすればよいですか

libmemcached は初めてです。libmemcached を使用して mysql_store_result の結果をキャッシュしています。問題は、結果の値が不明ではないということですが、それを解決する方法はありますか? 助けてくれてどうもありがとう。