Docker Redisの公式ミラーは簡単に使えます

4426 ワード

Redisは、キー値ペア形式の分散キャッシュ・データベースです.
ミラーをプル
docker-compose.ymlファイルには、次の構成が追加されています.
redis:
 image: redis
 ports:
  - "6379:6379"

docker-composeの起動
dokcer-compose up
dokcer-composeはクラウドからredisのミラーを自動的に引き出すが、大天朝の一部の原因(QQQQ)のため、ダウンロードは通常失敗し、Docker の公式ミラーソースを交換する:修正/etc/docker/daemon.jsonファイル、なければ新規作成
vi /etc/docker/daemon.json

次のように追加します.
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

あなたは速度が超速いことを発見することができて、私は会社で実測してすべてMB/S級です
Dockerコンテナのredisにアクセスするクライアント
ダウンロードが完了するとdocker docker ps -aが表示され、正常に起動していることがわかり、コンテナインスタンスのIDが表示されます.
そしてDockerコンテナredisのクライアントに入ります
docker exec -it   ID redis-cli 

その後、端末は次のようなインタラクティブな環境を示し、成功したことを証明します.
127.0.0.1:6379>

そして公式のInteractive tutorialで楽しく遊べるようになりました~(≧▽≦)/~ここでは改めて述べません
redis一時パスワードの構成
まずredisが一時パスワードを構成しているかどうかを確認し、パスワードがないとこれを返します.
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""

そしてパスワードを設定し、1234
127.0.0.1:6379> config set requirepass 1234

現在のredisを再度表示すると、パスワードが必要です.
127.0.0.1:6379> config get requirepass
(error) NOAUTH Authentication required.

pythonのredisデータベース接続-プラグインライブラリ(redis)
データベース接続、デフォルトでは前後のデータベース接続が実行され、接続が解放されます.
r = redis.Redis(host='0.0.0.0', port=6379, db=0, password="1234")
r.set('name', 'test')
print(r.get('name'))

データベース接続プールの構成
pool = redis.ConnectionPool(host="0.0.0.0", port=6379, db=0, password="1234")
r = redis.Redis(connection_pool=pool)
r.set("age", "16")
r.get("age")

データベースのトランザクション・アクション
redisのデフォルトでは、リクエストのたびに作成(接続プール申請リンク)と切断(接続プールの返却)の1回の接続操作が実行されます.再リクエストで複数のコマンドを指定する場合は、piplineを使用して1回のリクエストで複数のコマンドを指定できます.デフォルトでは、1回のpiplineは原子的な操作です.
pool = redis.ConnectionPool(host='0.0.0.0', port=6379)
r = redis.Redis(connection_pool=pool)
pipe = r.pipeline(transaction=True)
r.set('name', 'python')
r.set('age', '18')
pipe.execute()

ブログへようこそ