Redis個人ノート(一)


Redisの由来
  • イタリアantirez統計サイトアクセス情報はmysql(ハードディスク読み書き)で記録されています.データ量が大きくなるにつれて、パフォーマンスのボトルネックが発生します.メモリにデータを格納する考えが生まれます.
  • メモリの読み書きが速く、永続化機能(データバックアップ)を追加する必要があります.
  • フルネームremote dictionary service
  • ポート6379、(歌手を嘲笑し、陰口、愚かな意味)
  • Redis特性
  • データはメモリで動作し、速度は
  • 速い.
  • コマンド実行のシングルスレッド
  • 構造は簡単でkey-value
  • Redis keysの最大値:512 M
  • Valueにも最大値があり、データ型によっては状況に応じて
  • となります.
  • 機能豊富持続化
  • ioの多重化(ブロックio,非ブロックio,多重化)
  • Redisには16個のライブラリがあり、プロファイルは最大16個まで構成できます(database 16)
    プロファイルredis.conf set huihui 666//追加key-valueの設定select 8//ライブラリ8への切り替え
    ライブラリデータは分離されています
    ライブラリ処理は可能ですが、Redisデータベースを使用したライブラリ処理は推奨されません.flush//全庫クリア(全庫)get huihui//照会rename huihui huihui1//名前変更keys *//すべて検索、推奨しないexpire huyihui 10//有効期限の設定del huihui//削除
    Redisの一般的なデータ型と適用シーンの解析
    Redisは全部で8つのデータ型で、よく使われる5種類です.
    String
    value Stringはnumber float bitsなどを格納できますstrlen huihui//文字長取得getrange huihui 0 5//切り取り文字列set intkey 1 get intkey incr intkey
    incr——』キーset f 2.6 incrbyfloat f 7.3
    単一スレッドで同時実行を心配する必要はありません
    setnx値が存在する場合は成功しません--』分散ロック
    応用シーンincr主キー分布式ID自増統計データブラウズ数点賛数setnx分布式ロック設定時間と設定ロックは2つのコマンド原子性同時問題でありluaスクリプトスクリプト言語犬皮膏薬を一緒に実行し、複数のredisコマンドの原子性を保証しなければならない.
    Hash hset huihui age 18 hget huihui age hmset huihui1 age 18 addr changsha//一括設定
    ここではjosnをStringとして保存できますが、単一の値の変更には適していません.hmget huihui age addr//一括取得hgetall huihui//すべて取得hincrby huihui age 1//年を取るhexists huihui age//存在するか否か判断(0/1戻る)hdel huihui del//削除
    シーンStringができるHashができるHashができることを応用して、Stringは必ずしも
    list
    要素は繰り返すことができます!!!左から右へ整列lpush a lpush b c lrange queue 0 -1//結果「c」、「b」、「a」rpush queue d e lrange queue 0 -1//結果「c」,「b」,「a」,「d」,「e」lpop queue//左側出rpop queue//右側出blpop queue 10//ブロックポップアップはデータがあるまで待って、さもなくば設定のタイムアウト時間まで待っています
    シーンキュー(整列)を適用してモーメンツをブラシし、時間順に(lpopが先進的で後出、rpopが先進的で先出)
    持続性がなく、キューメッセージミドルウェアkafka rabbitには推奨されません.
    set
    set無秩序を繰り返さない:入れるときは無秩序、getときは秩序sadd huihuiset a b c d e f g smembers huihuiset//出てくるのは無秩序で、入れる時無秩序なため、何度も実行して、出てくる順番は一致していますsrandmember huihuiset 2//ランダムに二つ取るspop huihuiset//ランダムに1つ弾きます(弾き出すと元のオブジェクトにありません)sismember huihuiset a//要素が存在するかどうかを判断sdiff huihuiset huihuiset1
    sdiffは、前の集合があり、後の集合がないデータを取得するsunion huihuiset huihuiset1//交点を取るsinter huihuiset huihuiset1//並列化
    応用シーン無秩序:抽選(抽選はrandomを使わず、原因が遅い、消費性能)、お年玉、点賛署名が交差し、セット:共通の関心を持っている人、知っているかもしれない人
    zset
    整列集合score scoreが同じならasciiコードに従って並べ替えますzadd z1 10 a 20 b 30 c zrange z1 0 -1//点数小さい時から大きい列まで
    zrangeインデックスに基づいてデータを取得zrevrange z1 0 -1//大から小までzrangebyscore z1 20 30//点数で「b」「c」を取るzrem z1 a//rdis zemコマンドは、整列セットの1つ以上のメンバーを除去するために使用され、存在しないメンバーは無視されます.keyが存在するが順序セットタイプではない場合、エラーが返されます.zincrby z1 20 b//bに追加zcount z1 40 50//40-50分の個数を返しますzrank z1 b//インデックスを返す
    適用シーン統計ランキング、ランキング
    履歴書の指導
    ぎじゅつてん
  • redisを深く理解し、redisソースコードを見たことがあり、redisデータの応用シーン
  • を知っている.
  • は関係のない技術を書きすぎてはいけない.ビッグデータは、フロントエンドに1本書けば
  • になる.
  • 揚長避短
  • 十分簡潔明瞭
  • プロジェクトの経験
  • を美化することができます
  • 簡潔明瞭、簡潔で単純ではない
  • 項目説明1,2,3
  • 責任説明1,2,3
  • 技術点はどんな技術を使って、どんな問題を解決して、どんな長所があります
  • 面接の時、履歴書の上のものはきっととても熟知しなければなりません