在Heroku上使用Redis

Heroku-Redis这个附加组件可以免费使用。

安装({app_name}是在Heroku上的应用程序名称)

$ heroku plugins:install heroku-redis --app {app_name}

REDIS_URL会自动设置。

$ heroku config --app {app_name} | grep REDIS
REDIS_URL:                    redis://h:pe1xxxxxxxxxxxxx@ec2-54-225-230-xx.compute-1.amazonaws.com:22309

查看Redis实例的信息。

$ heroku redis:info -app {app_name}
=== redis-opaque-57036 (REDIS_URL)
Plan:               Hobby Dev
Status:             available
Created:            2017-01-09 08:37 UTC
Version:            3.2.4
Timeout:            300
Maxmemory:          noeviction
Maintenance:        not required
Maintenance window: Fridays 19:00 to 23:00 UTC
Persistence:        None

根据上面的示例,{redis_name} 是指下面出现的 redis-opaque-57036。请参考此示例来设置超时和内存不足时的处理方式。

$ heroku redis:timeout {redis_name} --seconds 60 --app {app_name}
$ heroku redis:maxmemory {redis_name} --policy volatile-lru --app {app_name}

使用 Redis 命令行界面进行连接。

$ heroku redis:cli --app {app_name} --confirm {app_name}