Redis、リモート Docker デプロイメント、および関連するシェル コマンドの概要

I. 概要

1 はじめに

Redis (Remote Dictionary Server) は、リモート辞書サービスです。
これは、ANSI C 言語で書かれたオープンソースのログタイプおよびキー値データベースであり、ネットワークをサポートし、メモリベースまたは永続的なデータベースであり、複数の言語で API を提供します。同時に、更新されたデータを定期的にディスクに書き込むか、追加のレコード ファイルに変更操作を書き込みます。これに基づいて、構造化データベースとも呼ばれるマスターとスレーブ (マスターとスレーブ) の同期を実現します。

2.機能

(1) メモリの保存、永続性、およびメモリは電源を切ると失われるため、永続性は非常に重要です (rdb、aof)。
(2) 効率が高く、キャッシュとして使用可能。
(3) パブリッシュ&サブスクライブシステム
(4) 地図情報分析
(5) タイマー、カウンタ(ビュー)
など

3. 特徴

(1) 多様なデータ型
(2) 永続性
(3) クラスター
(4) トランザクション
など

4. 公式サイト

公式サイト(英語):Redis 公式サイト
中国語サイト:Redis 中国語サイト
Redis は Linux での使用を推奨します

2. リモート サービス Docker での Redis 関連のテストとコマンド

1. Redisのインストールとマウント

1.1 Redis についてすべてを調べる

docker search redis

1.2 Redis の最新バージョンをプルする

docker pull redis

1.3 xftp 経由でリモートサーバーに接続する

ここに画像の説明を挿入

redis.conf ファイルの場合は、まず公式 Web サイトから圧縮パッケージをダウンロードし、次に redis.conf ファイルを独自の Redis の場所に置き、空のフォルダー データを作成します。

1.4マウント

docker run -p 6379:6379 --name redis --restart=always --log-opt max-size=100m --log-opt max-file=2 -v /myredis/redis/redis.conf:/etc/redis/redis.conf -v /myredis/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

インターネット上の他のブロガーと一緒に読んでいただけると幸いです、簡単に書きます

1.5 リモートサーバーのポートを開く

マシンがこのポート番号に接続できるように、リモート サーバーの対応するポートを開きます。

1.6 設定ファイルを変更する

首先修改peotected-mode yes
改为:protected-mode no

再注释掉bind 127.0.0.1, 或者修改bind 0.0.0.0,表示允许所有ip地址访问

然后重启redis服务就可以了

2. Redis の使用を開始する

2.1 Redis クライアントを開く

(1) 方法1
Redisクライアントを直接開く

docker exec -it redis redis-cli

(2)方法2
容器に入る

docker exec -it redis的容器ID /bin/bash

コンテナに入ったら、redis クライアントを実行します。

redis-cli

2.2 正常に開いたら、パスワードを確認してください

config get requirepass

2.3 Redis パスワードの設定

config set requirepass 密码

2.4 認証

auth 密码

2.5 Redis を再起動する

docker restart redis

3. Redis をテストする

3.1 ピング

127.0.0.1:6379> ping

ここに画像の説明を挿入

接続が成功したことを示します

3.2 テストセット、取得

127.0.0.1:6379> set name ww
OK
127.0.0.1:6379> get name
"ww"
127.0.0.1:6379> keys *
1) "name"

4. ストレステスト

4.1 テストのパフォーマンス


redis-benchmark は、公式パフォーマンス テスト ツールに付属するストレス テスト ツールです。

redis-benchmark -h localhost -p 6379 -c 100 -n 100000

結果
ここに画像の説明を挿入

3. Redis の基礎知識

1. Redis データベースの数を表示する

1.1 はじめに

Redis にはデフォルトで 16 のデータベースがあり、
redis.conf ファイルの内容は次のとおりです。
ここに画像の説明を挿入

1.2 シェルコマンド

# 切换数据库
127.0.0.1:6379> select 3

ここに画像の説明を挿入

2. データベース内のすべてのキー値を表示する

2.1 シェルコマンド

127.0.0.1:6379> keys *

ここに画像の説明を挿入

3. 現在のデータベースをクリアします

3.1 シェルコマンド

127.0.0.1:6379> flushdb

ここに画像の説明を挿入

4. Redis はシングルスレッドです

Redis の速度は非常に速く、メモリ操作に基づいています。CPU は Redis のパフォーマンスのボトルネックではありません。Redis のボトルネックはマシンのメモリとネットワーク帯域幅に基づいています。シングル スレッドはすでに非常に高速であるため、 C言語で書かれています。
速度: CPU>メモリ>ハードディスク
Redis はすべてのデータをメモリに置きます。マルチスレッドが使用されている場合、コンテキストの切り替えは Redis にとって時間のかかる操作です。コンテキストの切り替えがない場合、効率が最も高くなります。

おすすめ

転載: blog.csdn.net/qq_46106857/article/details/128258293