redisその他の操作
3979 ワード
1、サービス側パスワードの設定
1.1.redisのプロファイルの編集
1.2.redisを再起動する
1.3、接続
パスワードの入力には2つの方法があります
2、redis主従
2.1.redis主従レプリケーションプロセス Slaveはmasterと接続を確立しsync同期コマンド を送信する. Masterはバックグラウンド・プロセスを開始し、データベース・スナップショットをファイルに保存し、masterプライマリ・プロセスは新しい書き込みコマンドの収集とキャッシュを開始します. バックグラウンドの保存が完了すると、slave にこのファイルが送信されます. Slaveこのファイルをハードディスク(HDD)に保存する 2.2、構成ファイルをコピーし、複数の実列を生成する.
2.3、構成ファイルの修正
2.4、三つのインスタンスを起動する
2.5、コマンドで成功したかどうかを確認する
3、データ持続化
Redisは、永続化をサポートするメモリ・データベースです.つまり、永続化を保証するために、メモリ内のデータを常にハード・ディスクに同期する必要があります.
snapshotting(スナップショット)--デフォルト
RDB永続化方式は、指定された時間間隔でデータをスナップショットで格納することができる.はデフォルトの永続化方法です.このように、メモリ内のデータをスナップショットでバイナリファイルに書き込む、デフォルトのファイル名dumpである.rdb.この永続化方式をスナップショットと呼ぶ.
redis.confファイルdir./データベース・ファイルの保存場所が定義され、デフォルトは現在のディレクトリです.したがって、redisサービスを再起動するたびに位置が異なる、新しいdumpが生成される.rdbファイル;サーバの構築が完了したら、スナップショットファイルの保存場所を変更することをお勧めします.
append-only file
AOFを使用すると、Redisがより耐久性が向上します.異なる永続化ポリシーを使用できます.書き込みのたびにバックアップ、毎秒バックアップ、バックアップなしです.デフォルトの1秒あたりのバックアップポリシーを使用すると、Redisのパフォーマンスは依然として良好です(バックアップはバックグラウンドスレッドで処理され、プライマリ・スレッドはクライアント・リクエストの処理に尽力します).障害が発生すると、最大1秒のデータが失われます.開くconfプロファイルAOF永続化appendonly noのデフォルトはAOF永続化(450行)を使用してnoをyesに変更しません.
redisサービスを再起動し、clientにログインしてキー値を追加し、終了してlsコマンドでappendonlyを生成するかどうかを確認します.aof.
1.1.redisのプロファイルの編集
[root@centos7 ~]# vim /usr/local/redis/etc/redis.conf
requirepass 123 # 500 , ,
1.2.redisを再起動する
[root@centos7 ~]# pkill redis ; /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
3140:C 19 Jan 2020 17:14:36.274 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
3140:C 19 Jan 2020 17:14:36.274 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=3140, just started
3140:C 19 Jan 2020 17:14:36.274 # Configuration loaded
1.3、接続
パスワードの入力には2つの方法があります
#1、 , -a ,
[root@centos7 ~]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 -a 123
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
#2、 auth
[root@centos7 ~]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> auth 123
OK
2、redis主従
2.1.redis主従レプリケーションプロセス
6380.conf( )
6381.conf( 1)
6382.conf( 2)
[root@centos7 ~]# cd /usr/local/redis/etc/
[root@centos7 etc]# cp -a redis.conf 6380.conf
[root@centos7 etc]# cp -a redis.conf 6381.conf
[root@centos7 etc]# cp -a redis.conf 6382.conf
# pid , 。
port 6380
pidfile /var/run/redis_6380.pid
port 6381
pidfile /var/run/redis_6381.pid
port 6382
pidfile /var/run/redis_6382.pid
2.3、構成ファイルの修正
:
:
slaveof # IP
masterauth # ( )
redis 5.* :
:
bind 127.0.0.1 , IP ( )
# , , ip 127.0.0.1 。
:
replicaof # IP
masterauth # ( )
# 6381.conf , 6382.conf
replicaof 127.0.0.1 6380
masterauth 123
2.4、三つのインスタンスを起動する
[root@centos7 etc]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/6380.conf
[root@centos7 etc]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/6381.conf
[root@centos7 etc]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/6382.conf
2.5、コマンドで成功したかどうかを確認する
[root@centos7 ~]# /usr/local/redis/bin/redis-cli -p 6380 -a 123 info Replication
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
# Replication
role:master
connected_slaves:2
3、データ持続化
Redisは、永続化をサポートするメモリ・データベースです.つまり、永続化を保証するために、メモリ内のデータを常にハード・ディスクに同期する必要があります.
snapshotting(スナップショット)--デフォルト
RDB永続化方式は、指定された時間間隔でデータをスナップショットで格納することができる.はデフォルトの永続化方法です.このように、メモリ内のデータをスナップショットでバイナリファイルに書き込む、デフォルトのファイル名dumpである.rdb.この永続化方式をスナップショットと呼ぶ.
# 900 1 key save
# 300 10 key save
# 60 10000 key save
redis.confファイルdir./データベース・ファイルの保存場所が定義され、デフォルトは現在のディレクトリです.したがって、redisサービスを再起動するたびに位置が異なる、新しいdumpが生成される.rdbファイル;サーバの構築が完了したら、スナップショットファイルの保存場所を変更することをお勧めします.
append-only file
AOFを使用すると、Redisがより耐久性が向上します.異なる永続化ポリシーを使用できます.書き込みのたびにバックアップ、毎秒バックアップ、バックアップなしです.デフォルトの1秒あたりのバックアップポリシーを使用すると、Redisのパフォーマンスは依然として良好です(バックアップはバックグラウンドスレッドで処理され、プライマリ・スレッドはクライアント・リクエストの処理に尽力します).障害が発生すると、最大1秒のデータが失われます.開くconfプロファイルAOF永続化appendonly noのデフォルトはAOF永続化(450行)を使用してnoをyesに変更しません.
# appendfsync always , 。 ,
# appendfsync everysec , 。
# appendfsync no AOF , 。 ,
redisサービスを再起動し、clientにログインしてキー値を追加し、終了してlsコマンドでappendonlyを生成するかどうかを確認します.aof.