尝试在使用Docker构建的Flask应用开发环境中引入Redis
首先
为了实践机器学习和各种新鲜事物,我正在开发一个色情网站。这是为了开发实践而开放的,所以没有广告,请随意浏览。这个应用程序经过了许多创新,所以响应速度应该很快。
简述
将Redis集成到使用Docker的Flask应用程序的开发环境中。
做作业
环境相关的工作只涉及docker-compose和config.py的编辑。
#docker-composeに以下を追記
redis:
image: redis:alpine
ports:
- "6379:6379"
restart: unless-stopped
# config.pyに以下を追記
REDIS_HOST = 'redis'
REDIS_TIMEOUT = '60'
REDIS_PORT = '6379'
只需要完成这个环境设置,再在应用程序中安装所需的库就可以了。至于Flask所需的库,请参考之前的文章。
基本指令
-
- redisコンテナに入る。
-
- docker-compose exec redis /bin/sh
-
- redis-cli起動
-
- redis-cli
-
- keyに対応する値取得
-
- keys [hoge]
-
- キーと値の登録
-
- set key value
-
- 更新不可のキーと値の登録
-
- setnx key value
-
- 値の取得
-
- get key
-
- キーの有効期限を設定して登録
-
- setex key seconds value
-
- psetex key milliseconds value
-
- 値の取得と更新
-
- getset key value
-
- 値の長さを取得する
-
- strlen key
-
- 一度に複数のキーと値を登録する
-
- mset key value [key value …]
-
- msetnx key value [key value …]
-
- 一度に複数のキーの値を取得する
- mget key [key …]
最终
我最初提到的朋友使用了Redis构建。这是我第一次尝试用Python编写网页应用程序,但我能够顺利进行。
如果您能提供各种意见,将会提高开发的动力。
如果有任何问题,请务必留下评论。