Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

menangani situasi redis maxmemory dengan Rails saat menggunakan Rails caching

Ada beberapa perilaku berbeda yang dapat Anda perintahkan untuk dipatuhi oleh redis saat memorinya telah terisi penuh.

# 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

defaultnya adalah

# maxmemory-policy volatile-lru

Mungkin opsi terbaik adalah 'volatile-ttl', dan pastikan semua cache Anda menyertakan opsi :expires_in.

Saya bukan ahli dan saya belum melakukan ini. Ini hanya berdasarkan pemahaman saya saat ini tentang redis dan rails.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa memeriksa data di RedisCloud DB saya dari jarak jauh?

  2. Redis menghubungkan ECONNREFUSED di NodeJS di cluster Kubernetes

  3. Izin Pemecahan Masalah ditolak saat mencoba menyambung ke Redis dari skrip PHP

  4. Koneksi redis/batas ukuran buffer terlampaui

  5. jackson deserialize objek dengan daftar antarmuka pegas