世界で最も簡単なRedisの紹介と基本的な操作

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つのデータタイプをサポートします。それらは次のとおりです。

  1. ストリング
  2. ハッシュ
  3. リスト
  4. セットする
  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

 

 

おすすめ

転載: blog.csdn.net/u014553029/article/details/106106506