Redisの概要の詳細な説明-データタイプ-命令-アプリケーションシナリオ

1. Redisの概要

  Redis(リモート辞書サーバー)リモート辞書サービス、非リレーショナルデータベース(NOSQLデータベース)

  Redisは一般的に、頻繁にアクセスされるがあまり変更されないデータを格納するために使用されます(格納されるデータはそれほど多くありません)[たとえば、12306の州、都市、地区、およびサイトは変更されませんが、頻繁にアクセスされます]

2. Redisの機能

  RedisはC言語開発を使用したメモリベースの NoSQLデータベース(非リレーショナルデータベース)のキーと値のキーと値のペア基づいており、メモリから直接データを取得し、読み取りと書き込みのパフォーマンスが非常に優れています。データの損失を防ぐために永続性を提供します。

3. Redisのアプリケーションシナリオは何ですか?(永続性を提供する)

  1. 一時データの処理に使用されるセッションキャッシュ
  2. チャットルームのオンライン友達リスト
  3. ウェブサイト訪問統計
  4. リーダーボード/カウンター
  5. パブリッシュ/サブスクライブ機能

4. Redisのダウンロードとインストール

  1. LinuxバージョンのRedis
    はLinuxバージョンのRedisの使用を公式に宣伝しているため、公式Webサイトの値はLinuxバージョンのRedisのダウンロードを提供しています
  2. WindowsバージョンのRedisを公式WebサイトまたはGitHubからダウンロードし
    ます。ダウンロードアドレス:http : //redis.io/download
    githubダウンロードアドレス:https : //github.com/MSOpenTech/redis/tags

5. Redisのディレクトリ構造

redisファイルディレクトリ 解説
reids-server .exe Redisサーバー
redis-cli .exe Redisコマンドラインクライアント
redis-check-aof .exe AOFファイル修復ツール
redis-check-dump.exe RDBファイルチェックツール
redis-benchmark.exe Redisパフォーマンステストツール
redis.conf / redis.windows.conf reids構成ファイル

6. Redisを起動します(ターゲットコンピューターはアクティブに拒否し、接続できません)エラー

start.batエラーが報告された場合、開始:

127.0.0.1:6379でRedisに接続できませんでした:ターゲットコンピューターがアクティブに拒否されたため、接続できませんでした。

現在のディレクトリに入る:redis-server.exe redis.windows.confstart / batの内容を変更するか、redis-server.exe redis.windows.conf
まだ機能しないように変更すると、メモリ使用量が表示され、バックグラウンドを削除してメモリを解放すると、起動が成功します!

成功した起動:
ここに画像の説明を挿入

それを使用して、サーバーを閉じずに開きreids-server.exe、次にクライアントを開いて使用redis-cli.exeするか、他のユーザーのサーバーに接続します。

7. Redisポート番号(6379)

  • Redisのポートは6379です。
  • T-omcatポートは次のとおりです:8080
  • MySqlポートは:3306

8. Redis実行プロセス

ここに画像の説明を挿入

9. Redisデータ型

  Redisはデータをキーと値の形式で保存します。RedisはMapコレクションとして理解できます

  • キー:すべての文字列
  • 値:5つのデータ型があります
Redis-value-getデータ型 解説
ストリング Map <String、String>
ハッシュ Map <String、Map <String、String >>(1つの大きなキー内の複数の小さなキーと値のペアに対応することもできます[key:{key:value; key:value}])
文字列のリスト Map <String、LinkedList>(複数の値を持つ1つのキー)
文字列コレクション(セット) Map <String、HashSet>
ソートされたセット Map <String、LinkedHashSet>、値はエントリの順序に従って並べ替えられます

ここに画像の説明を挿入

最初の形式の値文字列を習得するだけでよい

  他の4つのコレクションは、操作のためにjson文字列に変換できます

10. Redis命令(5つのデータ型に対応)

10.1文字列型

  set key value		//添加一个键值对  如果键存在,则修改  相当于set()方法
  get key            //根据键获取值(如果没有返回null)
  del key            //根据键删除键值对
  mget key1 key2      //根据多个键查看值

10.2ハッシュタイプ

  hset myhashkey key value	//添加数据 myhashkey : Map(key , value)
  hget myhashkey key 		//根据大键和小键获取值
  hdel myhashkey key 		//根据大键和小键删除值

10.3リスト型リスト

値は繰り返し可能、スタックストレージ:先入れ、後出し

	lpush mylist a b c d e f //压栈 添加数据,键为mylist 值为:a b c d e f
	lpop  mylist         	 //从左边弹栈 f(左边栈底) <删除操作,删除的顺序和添加的顺序相反>
	rpop  mylist        	 //从右边弹栈 a(右边是栈底) <删除操作,删除的顺序和添加的顺序相同>

10.4コレクションのタイプ

値を繰り返すことはできません。同じ値の1つのみが保存されます

	  sadd myset a b c a b   //添加数据(只会存储a b c)
	  smembers myset    	 //获取所有数据
	  srem myset a b   		 //删除数据

10.5一般的な説明(すべてのタイプを使用できます)

	  keys *      //查看Redis中所有的键  
	  del  myset  //删除指定的键值对
	  exists key  //判断键是否存在   0表示不存在,  1表示存在
	  type myset  //测试你的键是什么类型

おすすめ

転載: blog.csdn.net/qq_40542534/article/details/108708569