1。概要
1.1redisとは
公式紹介:Redisは、データベース、キャッシュ、およびメッセージミドルウェアとして使用できるオープンソースのメモリベースのデータ構造ストレージです。
一般に、Redisはオープンソースの非リレーショナルデータベースであり、メモリ、キー値構造、「シングルスレッド」に基づいており、永続性をサポートしています。memcachedに似ていますが、データを永続化でき、サポートされているデータタイプは非常に豊富です。文字列、リンクされたリスト、セット、および順序付けられたセットがあります。
Redisは、ページ情報と製品情報のキャッシュ、フロントエンドとバックエンドの分離プロジェクト用のシングルサインオンまたはセッションストレージ、およびインターフェイス制限パラメータストレージによく使用されます。メッセージングミドルウェアに関しては、プロのMQとKafkaがあり、redisは基本的に使用されていません。
HDの全体像:https://www.processon.com/view/link/5ebd5f64e0b34d5f260be816
1.2Redisの機能
- RDBおよびAOFを含む永続性をサポートします(RDB永続性-原則は、メモリ内のReidsのデータベースレコードをディスク上のRDB永続性に定期的にダンプすることです。もう1つはAOF(ファイルのみを追加)永続性です- ---原則は、リードの操作ログを追加してテキストに書き込むことです)、詳細については、https://www.jb51.net/article/65264.htmを参照してください。
- メモリに基づいて、キーと値の構造、ハッシュクエリを使用して、まだメモリ内にあり、クエリは非常に効率的です
- クラスターをサポートし、高い可用性を提供できます
- シングルスレッド、スレッドの安全性、アトミック性、およびトランザクションフレンドリー
1.3Redisデータモデル
Redisキーは文字列であり、値は5つのデータタイプをサポートします。それらは次のとおりです。
- ストリング
- ハッシュ
- リスト
- セットする
- zset(ソートされたセット:順序付けられたセット)
2. Redisの基本操作(redis-cli)
redisのインストールについては、https://blog.csdn.net/u014553029/article/details/101174652を参照してください。
2.1接続ツール
redisがインストールされたら、redisインストールパスのsrcを入力して、redisシェルと呼ばれるredisで始まる実行可能ファイルを表示します。
実行可能ファイル | 効果 |
redis-server | redisを開始します |
redis-cli | redisコマンドラインツール |
redis-ベンチマーク | ベンチマークツール |
redis-check-aof | AOF永続ファイル検出ツールと修復ツール |
redis-check-dump | RDB永続ファイル検出ツールと修復ツール |
redis-センチネル | redis-sentinelを開始します |
redisに接続:redis-cli
- 接続:redis-cli -h {host} -p {port} -a {password}、例:redis-cli -h 127.0.0.1 -p 6379 -a 123456
- 終了:終了
- オペレーションサーバー:サービスredisの開始/停止/再起動
- データベースの切り替え:nを選択
redisデータベースは、おなじみのOracle、MySql、PostgresSQLとは異なり、データベース名もスキーマもありません。Redisにはデフォルトで16個のデータベースがあり、0〜15で表されます。指定しない場合、最初のデータベースがデフォルトで使用されます。
redis-cliを使用してredisデータベースに接続し、以下を操作します。
2.2Redisの5つの主要なデータタイプの使用
2.2.1グローバルキー操作
5つのデータタイプすべてに使用されるコマンド
查看所有的key:keys *
删除键值对:del key
改名:rename key new_key
设置过期时间:expire key seconds
删除所有数据:flushal
注:キー*には注意してください。データ量が多いと問題が発生する可能性があります。
2.2.2文字列タイプ
文字列はredisの最も基本的なデータタイプであり、キーは値に対応します
设置数据:set key value
查看数据:get key
追加数据:append key value
删除数据:del key;
操作のスクリーンショット:
2.2.3リストタイプ
头部添加数据:lpush key value [value…]
尾部添加数据:rpush key value [value…]
查看数据:lrange key start stop(-1:所有)
查看某个数据:lindex key index
修改数据:lset key index value
尾部删除数据:rpop key
头部删除数据:lpop key
操作のスクリーンショット:
2.2.4ハッシュタイプ
添加(修改)数据:hset key field value
批量添加(修改)数据:hmset key field1 value1 field2 value2
查看域值:hget key field
查看所有的field和value:hgetall key
查看所有的value:hvals key
查看所有的field:hkeys key
删除:del key
操作のスクリーンショット:
2.2.5セットタイプ
添加数据:sadd key member [member …]
查看数据:smembers key
随机删除:spop key
指定删除:srem key member [member …]
操作のスクリーンショット:
2.2.6ソートされたセットタイプ
添加数据: zadd key score member [score2 member2 …]
查看数据: zrange key start stop
通过scores值查看:zrangebyscore key min max
删除数据:zrem key member [member …]
通过索引删除多个数据:zremrangebyrank key min max
通过scores值删除:zremrangebyscore key min max
操作のスクリーンショット:
参考資料:
https://www.cnblogs.com/kongzhongqijing/p/6867960.html