LoginSignup
2
3

More than 3 years have passed since last update.

dockerで構築したFlaskアプリの開発環境にRedisを導入してみる

Last updated at Posted at 2019-06-02

はじめに

機械学習やら色々な新しい事を実践的に試すべく
エロサイトを開発中。モトダチ
開発実践用にオープンしているので広告は入っておりませんのでお気軽にどうぞ。
色々工夫したアプリケーションの作りになっているのでレスポンスは速いはず。

概要

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のウェブアプリケーションは初めてでしたがサクサクと進める事ができました。

色々意見頂けると開発のモチベーションが上がります。
何かあればぜひコメント下さい。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3