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