1

nginx でデプロイされた Ruby on Rails アプリケーションを高速化するために Redis キャッシュを設定しようとしています。Redis db のタイムスタンプ (最終変更など) に基づいて、またはキーの存在に基づいて、nginx が 304 Not Modified を送信するようにします。これまでに見つけた唯一のことは、次の HttpRedis モジュールの例のように、Redis でページ全体をキャッシュする方法です。

server {
  location / {
    set $redis_key $uri;

    redis_pass     name:6379;
    default_type   text/html;
    error_page     404 = /fallback;
  }

  location = /fallback {
    proxy_pass backend;
  }
}

これが可能かどうか誰にもわかりますか?または、Rails スタックに行かずに 304 応答を送信する別の方法をお勧めしますか?

4

1 に答える 1

0

HttpRedis2ModuleHttpLuaModuleでこれを行うことができるはずです。

于 2012-09-04T21:52:05.823 に答える