104

現在、MySql を使用してセッションを保存しています。うまく機能しますが、少し遅いです。

Redisを使ってほしいと頼まれているのですが、Redisだと書き込み操作が遅くなるという話を聞いたのでいいのか迷っています。セッションはリアルタイムである必要があるため、少し心配です。

誰もそのような問題を経験しましたか?

4

3 に答える 3

157

Redis はセッションの保存に最適です。すべての操作はメモリ内で実行されるため、読み取りと書き込みが高速になります。

2 つ目の側面は、セッション状態の永続性です。Redis を使用すると、セッション状態をハードディスクに永続化する方法が非常に柔軟になります。詳細については、 http://redis.io/topics/persistenceを参照してください。ただし、大まかなオプションは次のとおりです。

  1. セッションを失う余裕がない場合appendfsync alwaysは、構成ファイルに設定します。これにより、Redis はすべての書き込み操作がディスクに保存されることを保証します。欠点は、書き込み操作が遅くなることです。
  2. 約 1 秒分のデータが失われても問題ない場合は、 を使用してappendfsync everysecください。これにより、合理的なデータ保証で優れたパフォーマンスが得られます
于 2012-04-23T11:22:34.180 に答える