問題タブ [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.
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
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 for
all-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
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をインストールできません。この問題を解決するにはどうすればよいですか? なぜこれらすべてのエラーが発生するのですか?
注目してくれてありがとう!
いくつかの助けを願っています。
php - PHP変数を格納するためにMemcachedを使用すると、ハードディスクドライブへの書き込みが必要になりますか?
これが私がやろうとしていることだからです。いくつかの変数値を PHP スクリプトで使用できるようにしたいと考えています。値は毎分インターネットから取得されます (値は変化します)。値が SSD に書き込まれ、再度書き込まれることは望ましくありません。Memcached は、SSD への書き込みを行わずに、いつでもシステム メモリのみにそれらを保存する仕事をしますか? ありがとう。
django - 赤い帽子のジャンゴ memcached
location:/path/to/memcached.sock/ を使用して、pylibmc、libmemcached をインストールし、settings.py で memcached をアクティブにしました。
websiteg を実行すると、次のようになります: libmemcached.so.11: 共有オブジェクト ファイルを開けません: そのようなファイルやディレクトリはありません
ここで、ssh シェルを開き、python3.4 を開き、pylibmc をインポートして (ポート 11211 で memcached セッションを使用して) 操作すると、うまく機能します。
libmemcached のオプション パスを使用して pylibmc を再インストールしようとしましたが、それでも同じエラーが発生しました。オプションが不足しています。
ここで私のキャッシュの設定:
c++ - libmemcached を使用して memcachedb に接続できません
C++ APImemcachedb
を使用してインスタンスに接続できる小さな C++ アプリケーションを作成しています。libmemcached
memcachedb
インスタンスは、次のコマンドを使用して作成されました。
次のようにして、サーバーの STATS を取得できます。
プログラムでサーバーの STATS を取得するには、次のコードを使用しています。
私は以下を使用してアプリケーションをコンパイルしていますMakefile
:
次のコマンドを使用してアプリケーションを実行すると:
サーバーの STATS を取得できません:
私は何を間違っていますか?洞察をいただければ幸いです。
mysql - libmemcached の C API を使用して MYSQL_RES の結果を memcached サーバーにキャッシュするにはどうすればよいですか
libmemcached は初めてです。libmemcached を使用して mysql_store_result の結果をキャッシュしています。問題は、結果の値が不明ではないということですが、それを解決する方法はありますか? 助けてくれてどうもありがとう。