redisシリーズ:redisの紹介とインストール

4209 ワード

テキストリンク:https://juejin.im/post/5b43fe7cf265da0f6c7a7607

前言


このredisシリーズの文章は、ブロガーがredisを学ぶ過程を記録します.基本的に今のインターネット会社はredisを使うので、この技術を勉強するのは私にとって役に立ちます.
ブロガーがこのシリーズを書いているのは、現在の最新バージョン4.0.10、仮想マシンが4.0.10をインストールしているため、Windowsにもインストールされています(バージョン3.2.1100).後続のコマンドは、コマンドライン、jedis、spring統合jedisの3つの方法で動作します.
このブログの始まりには、まずいくつかの質問をしてみて、質問を持ってブログを見てみると、もっと収穫があるかもしれません.
  • redisとは何ですか?
  • なぜredisを使用するのですか?
  • redis環境の構築方法

  • redisとは?


    Redisはオープンソース(Githubアドレス)で、BSDプロトコルを採用し、C言語で作成され、ネットワークをサポートし、メモリベースでも持続可能なログ型、Key-Valueデータベースである.
    string(文字列)、list(チェーンテーブル)、set(集合)、zset(sorted set--秩序集合)、hash(ハッシュタイプ)、基数統計のアルゴリズムHyperLogLogs、ビットマップBitmapsなど、異なるタイプのvalueをサポートします.
    これらのデータの操作には、値の設定と取得方法だけでなく、交差、並列、差分など、より複雑な操作もサポートされています.

    なぜredisを使うのか


    なぜredisを使用するのかを知る前に、キャッシュを使用する理由を知る必要があります.

    なぜキャッシュを使うのか


    アプリケーションのデータ量またはユーザー量が増加すると、クエリーのたびにデータベースにアクセスしたり、データベースの効率が遅くなったり、クラッシュしたりします.
    また、ほとんどのアプリケーションでは、読み書きが少なく、よく読むデータを別の場所(つまりキャッシュ)に配置して、システムが先にこの場所(キャッシュ)から取得し、クエリー・データベースに取得できないようにすることができます.これにより、データベースの圧力を大幅に削減できます.

    他のキャッシュはありますか?


    はい、よくredisと比較するmemcacheは、ここではそれらの違いを比較しないで、興味があれば自分で検索することができます.
    redisの他の側面を見てみましょう

    redisの特徴

  • Redisはデータの永続化をサポートし、メモリ内のデータをディスクに保持し、再起動時に再ロードして使用することができます.
  • Redisは、単純なkey-valueタイプのデータだけでなく、list、set、zset、hashなどのデータ構造の記憶も提供します.
  • Redisは、データのバックアップ、すなわちmaster-slaveモードのデータバックアップをサポートします.

  • Redisのメリット

  • は非常に高性能です.Redisが読める速度は110000回/s、書く速度は81000回/sです.
  • 豊富なデータ型–RedisはバイナリケースのStrings,Lists,Hashes,SetsおよびOrdered Setsデータ型操作をサポートします.
  • 原子−Redisのすべての動作は原子的であり、同時にRedisはまた、いくつかの動作の完全な並列化後の原子的実行をサポートする.
  • の豊富な機能–Redisはpublish/subscribe、通知、keyの期限切れなどの機能もサポートしています.

  • どのようにredis環境を構築しますか?


    ダウンロード


    Windows上の64ビットredisダウンロードアドレスhttps://github.com/MicrosoftArchive/redis/releases
    linux公式サイトアドレス:https://redis.io/download
    現在、公式サイトのトップページで提供されているバージョンは4.0.10です.
    Redisバージョンのリスト:http://download.redis.io/releases/

    window


    ダウンロードしたファイルを解凍またはインストールします.ディレクトリは次のとおりです.
    redis-serverをダブルクリックします.Exce redisサービスの開始
    redis-cliをダブルクリックします.Exce redisクライアントの起動

    linux


    linuxコマンドwgetで
    wget http://download.redis.io/releases/redis-4.0.10.tar.gz
    

    または公式サイトからダウンロードし、linuxにファイルをアップロードします.

    解凍

    tar xzf redis-4.0.10.tar.gz
    

    redisディレクトリに入り、コンパイル
    cd redis-4.0.10
    make
    

    サービスの開始

    src/redis-server
    

    またはsrcディレクトリに入ります
    ./redis-server
    

    バックグラウンドで起動して最後に&を追加したいです.
    src/redis-server &
    

    このように起動すると、システムが再起動され、redisサービスが再起動されます.
    システムの起動に追加して、電源を入れてから起動することができます.
    注意:問題が発生したCould not connect to Redis at 127.0.0.1:6379:Connection refused redisディレクトリのredisを見つけます。confファイル daemonize noをdaemonize yesに変更します。つまり、noをyesに変更します。デーモンスレッドモードをオンにし、バックグラウンドで実行できます。

    クライアントを開く

    src/redis-cli
    

    またはsrcディレクトリに入ります
    ./redis-cli
    

    オンラインテストredishttp://try.redis.io/

    次の内容


    コマンドの説明
  • Cluster
  • Connection
  • Geo
  • Hashes
  • HyperLogLog
  • Keys
  • Lists
  • Pub/Sub
  • Scripting
  • Server
  • Sets
  • Sorted Sets
  • Streams
  • Strings
  • Transactions

  • redisトランザクション
    Redisのデータ永続化
    redis主従、哨兵、集団
    など