問題タブ [dalli]
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.
ruby-on-rails - 正規表現による memcache の期限切れ
Rails アプリで memcache を使用しています。私は言いたい
「foo-123-*」などのキーですべてのエントリを期限切れにします
* は任意の文字列です。もちろん、これを直接サポートしている memcache ディストリビューションはありません (そうですよね?)。シンプルで高速に構築されているため、インデックスがありません。
キーのローカルリストを保持することで、これに対処するプロジェクトがいくつかあります。
- https://github.com/defconomicron/dalli-store-extensions
- https://github.com/jkassemi/memcache-store-extensions
しかし、リストをメモリに保持すると、そのリストがアプリケーション インスタンス間で同期しなくなる可能性があるため、信頼性が低くなります。
この問題は別の方法で解決されましたか? 一般的な解決策がありませんか?
ruby-on-rails - Rails.cache.clear特定のキー名?
どういうわけか実行Rails.cache.clear
して、特定の名前/文字列のキーのみをクリアすることは可能ですか?
キャッシュ全体をクリアしたくありません...blog/post
名前に文字列が含まれているキー(つまりblog/post/1
、blog/post/2
)だけです。
キャッシュにmemcachedを使用してdalliを使用し、Rails3.0.6を実行しています。
ruby-on-rails - ダリによるユニコーンのRuntimeError
Unicorn がループしており、以下のエラーが表示されます。
ユニコーンエラー
エラー -- : dalli_store のキャッシュ ストア アダプタが見つかりませんでした (そのようなファイルをロードできません -- active_support/cache/dalli_store) (RuntimeError)
production.rb
gemfile
Rails コンソールでテストしたところ、dalli に問題はないようです。
どんな助けでも大歓迎です。
ruby-on-rails - memcacheの名前空間でデータをグループ化する
アプリケーションの1つで、dalliクライアントを使用してさまざまなタイプのオブジェクトをMemcacheサーバーに保存します。
データの1つのタイプは、ユーザーがログアウトするときにフラッシュする必要があるRailsセッション値を格納することです。別のデータセットは、15分ごとにフラッシュする必要があるいくつかのオブジェクトです。
次のコードを使用して、RailsセッションをMemcacheサーバーに保存できますRails.application.config.session_store ActionDispatch :: Session :: CacheStore、:expire_after => 20.minutes
しかし、15分後にMemcacheデータをフラッシュしようとすると、セッションもクリアになります。名前空間に基づいてオブジェクトを分離およびクリアすることは可能ですか?
よろしく、
Nidhi Sarvaiya
ruby-on-rails - Dalli と memcached でキャッシュ値を取得する
Dalli を使用して Rails アプリでキャッシュ ストアを操作しようとしています。私はフラグメントキャッシングだけを行っており、開発構成を次のように設定しています。
すべてをキャッシュしていないように。私がキャッシングに興味を持っているフラグメントは次のようなものです:
入って走ったら
私は得る:
そのフラグメントキャッシュを取り戻す方法はありますか? それとも見る?私は試した:
しかし、それは機能していません。キャッシュ キーのリストを表示する方法はありますか?
どうも
編集#1
@ cpuguy83の場合-明らかに196msでDBに移動します:-(
ruby-on-rails - 特定のフラグメントについて memcached にクエリを実行する方法と、すべての memcache をクリアする方法
Railsアプリでmemcachedを使い始めたばかりです
次のフラグメントがあります。
Railsコンソールを介して値をクエリしたいのですが:
そのフラグメントを取得するには、どのようにクエリを実行すればよいでしょうか? または、現在のキャッシュキーが何であるかを確認するにはどうすればよいですか?
また、キャッシュをクリアするにはどうすればよいですか?
Rails.cache.stats から
memcached を本当にクリアするにはどうすればよいですか?
どうも
ruby-on-rails - Rails.cache - 動作するが動作しない
私は Rails.cache を使用しています (デフォルトストアと dalli gem で memcached の両方を試しましたが、同じ動作をしました) 動作しているようですが、そうではありません (ログはクエリが作成されていないことを示していますが、実際の結果は他の方法で表示)... 上位 10 件のクエリを 1 日間キャッシュする検索ページがあります。
search.rb
しかし、検索ページに行って新しい検索語を繰り返し入力すると、トップ 10 の結果に表示され始めます。(ただし、トップ 10 の結果が 1 日経過するまで変更されるとは思っていません。) キャッシュ ストアがデフォルトの場合、ログにクエリが表示されず (キャッシュが機能していると思われます)、dalli/memcached を使用するとまったく同じ結果が得られます。動作ですが、これをログに記録します:
とはCache fetch_hit
どういう意味ですか? キャッシュが見つからず、クエリを実行する必要があるということでしょうか?
何が起こっているのかよくわかりません。デフォルト ストアまたは Dalli を使用した memcached で同じ動作をするのは奇妙です。
ruby-on-rails - Heroku Memcache の問題 - Dalli::NetworkError: localhost:11211 がダウンしています
最近 Rails を 3.2.2 にアップグレードしましたが、Memcache 関連の問題が発生しているようです...誰か助けてくれませんか?
私の生産構成:
ダリの宝石がバンドルに含まれています
herokus GUI 経由で memcache アドオンを追加しました。
したがって、私のProcfileは次のとおりです(「薄い」gemもインストールされています):
しかし、コンソールで単純なキャッシュ メンテナンスを実行しようとしても、次のエラーが発生します。
もちろん、アセットの提供も失敗しています。
これは私の設定に問題がありますか? これは Heroku の問題ですか?
ruby - Rack::Session::Memcacheにmemcacheサーバーを指定するには?
Rack::Session::Memcache を使用したセッションで Memcache を使用するように Rack アプリを構成しようとしています。
オプション (サーバー、ユーザー名、パスワードなど) を指定するにはどうすればよいですか?
現在、私は持っています
しかし、私はエラーが発生します
「初期化」: memcache サーバーがありません (RuntimeError)
Herokuは設定を環境変数に入れました
Ruby で ENV['MEMCACHE_PASSWORD'] を使用してこれらを取得できることは知っていますが、Rack::Session::Memcache にそれらを渡す方法がわかりません
編集:または、Rack::Session::Dalli も素晴らしいhttps://github.com/mperham/dalli