redisその他の操作

3979 ワード

1、サービス側パスワードの設定
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主従レプリケーションプロセス
  • Slaveはmasterと接続を確立しsync同期コマンド
  • を送信する.
  • Masterはバックグラウンド・プロセスを開始し、データベース・スナップショットをファイルに保存し、masterプライマリ・プロセスは新しい書き込みコマンドの収集とキャッシュを開始します.
  • バックグラウンドの保存が完了すると、slave
  • にこのファイルが送信されます.
  • Slaveこのファイルをハードディスク(HDD)に保存する
  • 2.2、構成ファイルをコピーし、複数の実列を生成する.
    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.