sql >> データベース >  >> NoSQL >> Redis

Railsキャッシングを使用する場合のRailsでのredismaxmemoryシチュエーションの処理

    メモリーがいっぱいになったときにredisに従わせるには、さまざまな動作があります。

    # volatile-lru -> remove the key with an expire set using an LRU algorithm
    # allkeys-lru -> remove any key accordingly to the LRU algorithm
    # volatile-random -> remove a random key with an expire set
    # allkeys->random -> remove a random key, any key
    # volatile-ttl -> remove the key with the nearest expire time (minor TTL)
    # noeviction -> don't expire at all, just return an error on write operations
    

    デフォルトは

    です
    # maxmemory-policy volatile-lru
    

    おそらく最良のオプションは「volatile-ttl」であり、すべてのキャッシュに:expires_inオプションが含まれていることを確認してください。

    私は専門家ではなく、これを行ったことがありません。これは、私の現在のredisとrailsの理解に基づいています。




    1. redisで文字列を検索するにはどうすればよいですか?

    2. 製品環境でallowDiskUseオプションを使用する必要がありますか?

    3. node.jsからプログラムでmongodumpコマンドを実行するにはどうすればよいですか?

    4. MongoDB検索を使用してオートコンプリート機能を実装する