問題タブ [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.

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

ruby-on-rails - 正規表現による memcache の期限切れ

Rails アプリで memcache を使用しています。私は言いたい

「foo-123-*」などのキーですべてのエントリを期限切れにします

* は任意の文字列です。もちろん、これを直接サポートしている memcache ディストリビューションはありません (そうですよね?)。シンプルで高速に構築されているため、インデックスがありません。

キーのローカルリストを保持することで、これに対処するプロジェクトがいくつかあります。

しかし、リストをメモリに保持すると、そのリストがアプリケーション インスタンス間で同期しなくなる可能性があるため、信頼性が低くなります。

この問題は別の方法で解決されましたか? 一般的な解決策がありませんか?

0 投票する
3 に答える
57327 参照

ruby-on-rails - Rails.cache.clear特定のキー名?

どういうわけか実行Rails.cache.clearして、特定の名前/文字列のキーのみをクリアすることは可能ですか?

キャッシュ全体をクリアしたくありません...blog/post名前に文字列が含まれているキー(つまりblog/post/1blog/post/2)だけです。

キャッシュにmemcachedを使用してdalliを使用し、Rails3.0.6を実行しています。

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

ruby-on-rails - ダリによるユニコーンのRuntimeError

Unicorn がループしており、以下のエラーが表示されます。

ユニコーンエラー

エラー -- : dalli_store のキャッシュ ストア アダプタが見つかりませんでした (そのようなファイルをロードできません -- active_support/cache/dalli_store) (RuntimeError)

production.rb

gemfile

Rails コンソールでテストしたところ、dalli に問題はないようです。

どんな助けでも大歓迎です。

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

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

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

ruby-on-rails - Dalli と memcached でキャッシュ値を取得する

Dalli を使用して Rails アプリでキャッシュ ストアを操作しようとしています。私はフラグメントキャッシングだけを行っており、開発構成を次のように設定しています。

すべてをキャッシュしていないように。私がキャッシングに興味を持っているフラグメントは次のようなものです:

入って走ったら

私は得る:

そのフラグメントキャッシュを取り戻す方法はありますか? それとも見る?私は試した:

しかし、それは機能していません。キャッシュ キーのリストを表示する方法はありますか?

どうも

編集#1

@ cpuguy83の場合-明らかに196msでDBに移動します:-(

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

ruby-on-rails - 特定のフラグメントについて memcached にクエリを実行する方法と、すべての memcache をクリアする方法

Railsアプリでmemcachedを使い始めたばかりです

次のフラグメントがあります。

Railsコンソールを介して値をクエリしたいのですが:

そのフラグメントを取得するには、どのようにクエリを実行すればよいでしょうか? または、現在のキャッシュキーが何であるかを確認するにはどうすればよいですか?

また、キャッシュをクリアするにはどうすればよいですか?

Rails.cache.stats から

memcached を本当にクリアするにはどうすればよいですか?

どうも

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

ruby-on-rails - Rails.cache - 動作するが動作しない

私は Rails.cache を使用しています (デフォルトストアと dalli gem で memcached の両方を試しましたが、同じ動作をしました) 動作しているようですが、そうではありません (ログはクエリが作成されていないことを示していますが、実際の結果は他の方法で表示)... 上位 10 件のクエリを 1 日間キャッシュする検索ページがあります。

search.rb

しかし、検索ページに行って新しい検索語を繰り返し入力すると、トップ 10 の結果に表示され始めます。(ただし、トップ 10 の結果が 1 日経過するまで変更されるとは思っていません。) キャッシュ ストアがデフォルトの場合、ログにクエリが表示されず (キャッシュが機能していると思われます)、dalli/memcached を使用するとまったく同じ結果が得られます。動作ですが、これをログに記録します:

とはCache fetch_hitどういう意味ですか? キャッシュが見つからず、クエリを実行する必要があるということでしょうか?

何が起こっているのかよくわかりません。デフォルト ストアまたは Dalli を使用した memcached で同じ動作をするのは奇妙です。

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

ruby-on-rails - Heroku Memcache の問題 - Dalli::NetworkError: localhost:11211 がダウンしています

最近 Rails を 3.2.2 にアップグレードしましたが、Memcache 関連の問題が発生しているようです...誰か助けてくれませんか?

私の生産構成:

ダリの宝石がバンドルに含まれています

herokus GUI 経由で memcache アドオンを追加しました。

したがって、私のProcfileは次のとおりです(「薄い」gemもインストールされています):

しかし、コンソールで単純なキャッシュ メンテナンスを実行しようとしても、次のエラーが発生します。

もちろん、アセットの提供も失敗しています。

これは私の設定に問題がありますか? これは Heroku の問題ですか?

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

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

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

ruby - Dalli gem (または memcached インターフェースで Kestrel に接続する Heroku 互換の gem) を使用して Kestrel に接続する

Dalli (memcached クライアント) gemを使用してKestrelに接続できません。ダリはケストレルと互換性がありませんか?

IRB/Pry からこれを行うと、以下が返されます。

それでも、memcached gem を使用して同じことを行うと問題なく動作します。


memcached gem から dalli に切り替えようとしている唯一の理由は、Heroku に memcached gem をインストールさせることができないためです。