Redis個人ノート(一)
3714 ワード
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
ライブラリデータは分離されています
ライブラリ処理は可能ですが、Redisデータベースを使用したライブラリ処理は推奨されません.
Redisの一般的なデータ型と適用シーンの解析
Redisは全部で8つのデータ型で、よく使われる5種類です.
String
value Stringはnumber float bitsなどを格納できます
incr——』キー
単一スレッドで同時実行を心配する必要はありません
setnx値が存在する場合は成功しません--』分散ロック
応用シーンincr主キー分布式ID自増統計データブラウズ数点賛数setnx分布式ロック設定時間と設定ロックは2つのコマンド原子性同時問題でありluaスクリプトスクリプト言語犬皮膏薬を一緒に実行し、複数のredisコマンドの原子性を保証しなければならない.
Hash
ここではjosnをStringとして保存できますが、単一の値の変更には適していません.
シーンStringができるHashができるHashができることを応用して、Stringは必ずしも
list
要素は繰り返すことができます!!!左から右へ整列
シーンキュー(整列)を適用してモーメンツをブラシし、時間順に(lpopが先進的で後出、rpopが先進的で先出)
持続性がなく、キューメッセージミドルウェアkafka rabbitには推奨されません.
set
set無秩序を繰り返さない:入れるときは無秩序、getときは秩序
sdiffは、前の集合があり、後の集合がないデータを取得する
応用シーン無秩序:抽選(抽選はrandomを使わず、原因が遅い、消費性能)、お年玉、点賛署名が交差し、セット:共通の関心を持っている人、知っているかもしれない人
zset
整列集合score scoreが同じならasciiコードに従って並べ替えます
zrangeインデックスに基づいてデータを取得
適用シーン統計ランキング、ランキング
履歴書の指導
ぎじゅつてん redisを深く理解し、redisソースコードを見たことがあり、redisデータの応用シーン を知っている.は関係のない技術を書きすぎてはいけない.ビッグデータは、フロントエンドに1本書けば になる.揚長避短 十分簡潔明瞭 プロジェクトの経験は を美化することができます簡潔明瞭、簡潔で単純ではない 項目説明1,2,3 責任説明1,2,3 技術点はどんな技術を使って、どんな問題を解決して、どんな長所があります 面接の時、履歴書の上のものはきっととても熟知しなければなりません
プロファイル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
//インデックスを返す適用シーン統計ランキング、ランキング
履歴書の指導
ぎじゅつてん