在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}