Redis Basic

2460 ワード

概要
高性能key-valueデータベース.Redisとその他のkey-valueキャッシュ製品には、**の3つの特徴があります.**
  • データの永続化はメモリのデータをディスクに保持することができ、再起動時に再ロードして使用することができる.Redisはメモリ内で動作するが、ディスク
  • に永続化することができる.
  • 豊富なデータ型Redisは簡単なkey-value型のデータをサポートするだけでなく、list,set,zset,hashなどのデータ構造の記憶も提供し、Redisのデータ型はすべて基本的なデータ構造に基づいていると同時にプログラマーに透明であり、追加の抽象的な
  • を行う必要はない.
  • データバックアップRedisサポートデータのバックアップ、すなわちmaster-slaveモードのデータバックアップ
  • Redisの利点
  • 異常快速:Redisは非常に速く、毎秒約110000の設定操作、81000個/毎秒の読取操作
  • を実行できる.
  • 豊富なデータ型:RedisはバイナリケースのStrings,Lists,Hashes,SetsおよびOrdered Setsデータ型操作
  • をサポートする.
  • 原子:すべてのRedisの動作が原子であるため、2人のクライアントが同時にRedisサーバにアクセスしたときに、更新後の値(最新値)
  • が得られることを保証する.
  • MultiUtilityツール:Redisは多機能ユーティリティであり、キャッシュ、メッセージングキュー(Redisオリジナルサポートパブリケーション/サブスクリプション)など多くのアプリケーションで使用できます.アプリケーションでは、Webアプリケーションセッション、Webページクリック数などの短いデータ
  • があります.
    データ型
    Redisは、5つのデータ型string(文字列)、hash(ハッシュ)、list(リスト)、set(セット)、zset(sorted set:秩序化セット)をサポートします.
    データバックアップ/リカバリ
    #     
    edis 127.0.0.1:6379> SAVE 
    OK
    
    #   Redis  
    redis 127.0.0.1:6379> CONFIG GET dir
    1) "dir"
    2) "/usr/local/redis/bin"
    
    #     
    127.0.0.1:6379> BGSAVE
    Background saving started
    

    Redisセキュリティ[パスワードの設定]
    Redisのプロファイルでパスワードパラメータを設定することで、クライアントがRedisサービスに接続するにはパスワード検証が必要となり、セキュリティが向上します.
    #         
    127.0.0.1:6379> CONFIG get requirepass
    1) "requirepass"
    2) ""
    #     
    127.0.0.1:6379> CONFIG set requirepass "redis"
    OK
    #       
    127.0.0.1:6379> CONFIG get requirepass
    1) "requirepass"
    2) "redis"
    

    パスワードを設定すると、クライアントがredisサービスに接続するには、コマンドを実行するためにパスワード検証が必要です.
    #     
    127.0.0.1:6379> AUTH 'redis'
    OK
    

    パフォーマンステスト
    #     
    $ redis-benchmark [option] [option value]
    

    オプション
    説明
    デフォルト
    -h
    サーバホスト名の指定
    127.0.0.1
    -p
    サーバポートの指定
    6379
    -s
    サーバソケットの指定
    -
    -c
    同時接続数の指定
    50
    -n
    リクエスト数の指定
    10000
    -d
    SET/GET値のデータサイズをバイトで指定
    2
    -k
    1=keep alive 0=reconnect
    1
    -r
    SET/GET/INCRはランダムキー、SADDはランダム値を使用
    -
    -P
    パイプを介した要求の転送
    1
    -q
    強制的にredisを終了します.query/sec値のみ表示
    -
    --csv
    CSV形式で出力
    -
    -l
    ループを生成し、テストを永続的に実行
    -
    -t
    カンマで区切られたテストコマンドリストのみ実行
    -
    -I(大文字i)
    Idleモード.N個のidle接続のみを開いて待機
    -
    #     10000        
    $ redis-benchmark -n 100000
    

    Redisコマンドリファレンス
    Redisコマンドリファレンス