はじめに
機械学習やら色々な新しい事を実践的に試すべく
エロサイトを開発中。モトダチ
開発実践用にオープンしているので広告は入っておりませんのでお気軽にどうぞ。
色々工夫したアプリケーションの作りになっているのでレスポンスは速いはず。
概要
docker運用しているFlaskアプリケーションの開発環境にredisを組み込む
作業
環境周りの作業は、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'
これで環境の設定をOK
これさえやってしまえば、あとはアプリ内で必要なライブラリを入れてしまえばOKです。
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のウェブアプリケーションは初めてでしたがサクサクと進める事ができました。
色々意見頂けると開発のモチベーションが上がります。
何かあればぜひコメント下さい。