這篇要講怎麼在Heroku上,使用它的Heroku Redis,
大致上分為三個步驟,分別為安裝,配置,寫code。
1. Installing CLI
第一步驟是要先安裝heroku-redis的command line tools, 但如果你不想要用command line,你也可以至heroku的後台裡面的Add-ons加一台redis。
$ heroku plugins:install heroku-redis
2. Provisioning the add-on
接著要配置一台Redis server,有二個比較特別的參數,
- hobby-dev: 這個是這台server的Plan & Pricing,hobby-dev是免費的。
- sushi: 你的heroku app name
$ heroku addons:create heroku-redis:hobby-dev -a sushi
當你成功配置一台redis以後,你可以透過下面的指令找到該台redis URL,
$ heroku config | grep REDIS
3. Connecting in Python
要在Python中使用Redis,你必須安裝redis
這個package,
$ pip install redis
$ pip freeze > requirements.txt
接著就可以用這個redis
這個package連結至redis server,
下面的example是用Flask這個framework來做示範,分別有get
和set
這二個URL。
import os
import redis
r = redis.from_url(os.environ.get("REDIS_URL"))
@app.route('/get')
def get():
if r.get("name") is None:
return "no such key in Redis"
else:
return r.get("name")
@app.route('/set')
def set():
r.setex('name','Ken Yang',10)
return "set done"
4. Testing in local environment
如果你想要在local測試,需要把REDIS_URL的參數寫在.env裡面才行。
否則會找不到Redis在哪。
$ heroku config:get REDIS_URL -s >> .env
$ heroku local web