yoneapp@iPhoneアプリ開発

スタートアップの支援を行うiOS&Railsエンジニアのブログ

Heroku Redis の初期設定はメモリMAX時にエラーとなる

以下の様なエラーが発生した。

Redis::CommandError
OOM command not allowed when used memory > 'maxmemory'.

次の資料によると、Heroku Redis の初期設定はメモリMAX時にエラーとなるようだ。
Heroku Redis は初期設定で利用してはならない - ボクココ
Timeoutの初期設定は加わったようだ。今見ると300となっている。

$ heroku redis:info
=== redis-acute (REDIS_URL)
Plan Hobby Dev
Status available
Created 2016-01-18 05:52 UTC
Version 3.0.5
Timeout 300
Maxmemory noeviction

$ Maxmemory policy for redis-acute (REDIS_URL) set to allkeys-lru.
allkeys-lru evict keys trying to remove the less recently used keys first.

$ heroku redis:maxmemory --policy allkeys-lru
=== redis-acute (REDIS_URL)
Plan Hobby Dev
Status available
Created 2016-01-18 05:52 UTC
Version 3.0.5
Timeout 300
Maxmemory allkeys-lru