問題タブ [libmemcache]
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.
compilation - 変更を加えた場合、memcached-1.4.7 のソース コードをコンパイルするにはどうすればよいですか?
memcached-1.4.7 のソース コードを変更しましたが、新しいコードをコンパイルしようとするとスタックしました。
ソースに 2 つのファイル (test.c と test.h) を追加します。item.c を変更して、test.c が提供する関数を呼び出します。ここで、新しいコードをコンパイルしたいと思います。私は何をすべきか?
ありがとう!
zend-framework - Zend Framework memcache セッション保存ハンドラーと既存のセッションの使用
セッションのバックエンドとして memcache を使用するメイン ドメインにレガシー PHP アプリケーションがあります。これはうまくいきます。メイン ドメインで作成される同じセッションを共有できるサブドメインに新しい Zend Framework アプリケーションを追加しようとしています。
application.ini でセッションと savehandler を構成しています。
セッション保存ハンドラ クラス (App_Session_SaveHanlder_Cache は Zend_Session_SaveHandler_Interface を実装し、Zend_Cache ファクトリを使用してバックエンド ストレージの Libmemcached オプションを渡します。
私のブートストラップでは、セッション ブートストラップを呼び出す最初のメソッドとしてリストされている _init メソッドがあります。
サブドメインのメイン ドメインの既存のセッションが存在する場合はそれを引き続き使用し、まだ存在しない場合は新しいセッションを作成できるようにしたいと考えています。
レガシー アプリケーションで作成された新しいアプリケーションのセッション ID を正常に読み取ることができます。ただし、新しいアプリケーションで実際にセッション自体を読み取ることはできません。
新しいアプリケーションから (セッションをバイパスして) memcache を直接読み取ろうとしたところ、その方法でセッション データを取得できました。
ここで何が欠けていますか?
memcached - Google プロトコル バッファを使用した memcache の追加/先頭への追加
解決済み: リストに単一の SerialKey を追加しようとしました。SerialKeyList に 1 つのキーを追加すると、正常に機能します。
要素のリストとブラックリストに登録された要素のリストで構成されるリストをキャッシュに保存するために、libmemcached および Google プロトコル バッファと共に memcached を使用しています。
.proto は次のとおりです。
memcached_append() を使用して、SerialKey または SerialBlackKey のいずれかのタイプの単一要素を追加したいと考えています。1 つの SerialKey 要素 (memcached_set(SerialKeyList) を使用) でリストを初期化し、1 つの SerialBlackKey 要素を (memcached_append を使用して) 追加します。
memcached からリストを解析し、PrintDebugString() で印刷するときに得られる結果は次のとおりです。
したがって、2 つのリストが作成されますが、2 番目の要素が正しく読み取られません。
それは可能であるべきですか?Protobuf エンコーディングのドキュメントから、繰り返されるフィールドが別のフィールドに続く必要がないことを理解しているため、他のタイプのフィールドをインターリーブできるはずです。
/編集: リスト内の 1 つのタイプの要素 (SerialKey) のみで同じ問題が発生します。ここでは、SerialKey の追加の属性を使用して、ブラックリストに含まれているかどうかを判断します。原文:
php - CodeIgniterでmemcacheをオフ/オンにする方法
次のような1つの定数を介してmemcache機能をグローバルに処理したい:define('CACHE_ON'、1)またはdefine('CACHE_ON'、0)。レコードをフェッチ/保存するときに、モデルでload->driver関数を使用します。キャッシュ機能のオン/オフを切り替える機能はありますか?
c++ - value_length なしで libmemcached で memcached_get() を使用する
libmemcached の memcached_get() に関する質問:
ドキュメントからは、私には明らかでも可能でもないようです。データの長さを知らなくても、キーに基づいて値を取得することは可能ですか? キーの値を変更する複数のスレッドを持つことを計画しているため、以前の値の長さを保存できません。*value_lengthを NULL、0、または任意の大きな数値に設定しようとしましたが、効果はありませんでした (たとえば、プログラムがクラッシュしました)。これが null で終わる文字列で実現できることを望んでいましたが、libmemcached の内部構造がわかりません。提案、指針はありますか?thnx。
より良いドキュメント: http://dev.mysql.com/doc/refman/5.1/en/ha-memcached-interfaces-libmemcached.html#ha-memcached-interfaces-libmemcached-get
php - Memcached メッセージ エラー
まず、自分のウェブサイトにキャッシュ方法を使用しています:
アパッチ構成:
php.ini 構成
私はすべてが大丈夫だと思いますが、この単純なキャッシュコードを試すと:
エラーメッセージが表示されます:
Notice: Memcache::set() [memcache.set]: Server 127.0.0.1 (tcp 11211) failed with: Failed reading line from stream (0) on line 20 ,
20 行目は $cache->set('mykey','hello world') であることに注意してください。これは、ポート 11211 経由で既に正常に接続されていることを意味します。
これが Memcache ライブラリの重大なバグである場合、私は Windows Server で作業していることに言及し、memcache の代わりに Windows プラットフォームで「memcached」を動作させたいと考えています。
前もって感謝します。
php - Memcache の興味深いバグ - a:0:{}
コードはとてもシンプルです
しかし、今のところデータはありませんが、キャッシュは空ではありません。私は得る
そして、これは if ステートメントを渡しますif(empty())
mysql - libmemcachedパス?
次の手順に従おうとしています:(http://dev.mysql.com/doc/refman/5.1/en/ha-memcached-interfaces-mysqludf.html)
私が走るとき:
出力の最後にこれを取得します:
そのため、上記の手順でLDFLAGSを設定しようとしましたが、「library_directory」パスがわかりません。
どうすれば見つけることができますか?
更新1:以下の応答に従って。libmemcachedがインストールされています:
ありがとう
mysql - 「sudo make」がエラー memcache setup を返す
この投稿に従って。
./configure
libmemcache-devel をインストールした後はできましたが、次のセットアップに移動して実行するsudo make
と、次のようになります。
何がうまくいかなかったのですか?
ありがとう