【11】Redis学習ノート(Microsoft Windows版)【Redis】

注: 公式 Redis バージョンは Windows バージョンをサポートせず、Linux のみをサポートします。 

このメモは、Microsoft によって開発された Windows バージョンに基づいています。 

I.はじめに

Redis の概要:

Redis (Remote Dictionary Server) は、オープンソースのインメモリ データ構造ストレージ システムであり、データ構造サーバーとも呼ばれます。Redis はデータをキーと値のペアの形式で保存し、文字列、ハッシュ テーブル、リスト、セット、順序付きセットなどのさまざまなデータ構造をサポートします。Salvatore Sanfilippo によって開発され、2009 年に初めてリリースされました。

キーと値のデータベース:

主な制限:

  1. 長さ制限: キーの最大長は 512MB です。
  2. データ型: キーは文字列型である必要があります。他のデータ型 (ハッシュ テーブル、リストなど) をキーとして使用することはできません。
  3. 命名規則: キーには任意のバイナリ データを含めることができますが、一般的には短くてわかりやすい文字列をキー名として使用することをお勧めします。

値の制限:

  1. 長さ制限: 値の最大長も 512MB です。
  2. データ型: Redis は複数のデータ型をサポートしているため、値は文字列、ハッシュ テーブル、リスト、セット、順序付きセット、その他のデータ型にすることができます。
  3. データ形式: 文字列値には任意のバイナリ データを含めることができますが、他のデータ型の値は対応するデータ構造形式に従って格納する必要があります。

 Redis 学習グラフィック素材:

Redis のグラフィカルな紹介 | Xiaolincoding (xiaolincoding.com)

2. Redis を学ぶ

1. Redis の使用を開始する

(1) NoSQLを理解する

NoSQL (Not Only SQL) は、非リレーショナル データベース管理システムの一種の総称であり、従来のリレーショナル データベース (MySQL、Oracle など) とは主にデータ モデルとデータの格納方法が異なります。NoSQL データベースの設計目標は、特定のシナリオにおけるリレーショナル データベースの欠点、特に大規模分散システムや大量のデータ処理における課題を解決することです。

NoSQL データベースの主な機能と概要:

  1. 非リレーショナル データ モデル: NoSQL データベースは通常、非リレーショナル データ モデルを採用しており、従来のテーブルやリレーショナルの制約に従う必要はありません。これにより、データをより柔軟な方法で保存できるようになり、半構造化データ、非構造化データ、または複雑なデータの処理に適しています。

  2. 水平方向のスケーラビリティ: NoSQL データベースは通常、優れた水平方向のスケーラビリティを備えており、データを複数のサーバーに分散してより優れた負荷分散と水平方向の拡張を実現でき、大規模なデータや同時リクエストの処理に適しています。

  3. 高いパフォーマンス: NoSQL データベースはパフォーマンスとスケーラビリティをより重視して設計されているため、特定のシナリオ、特に多数の同時読み取り操作において、より高い読み取りおよび書き込みパフォーマンスを提供できます。

  4. 柔軟なデータ モデル: NoSQL データベースは、キー値ストレージ (Key-Value)、ドキュメント データベース (Document)、列ファミリー ストレージ (Column-Family)、グラフ データベース (Graph) など、さまざまなデータ構造とデータ モデルをサポートしています。これらのさまざまなデータ モデルは、さまざまな種類のデータやアプリケーションのニーズに適切に適応できます。

  5. 整合性モデル: 一部の NoSQL データベースでは、より優れたパフォーマンスと可用性を実現するために、従来のデータベースの ACID トランザクション特性が緩和され、結果整合性 (Eventual Consistency) に基づくモデルが採用される場合があります。

  6. 分散アーキテクチャ: 多くの NoSQL データベースは分散環境で実行されるように設計されているため、通常、データの信頼性と高可用性を確保するために複数のノードでデータを複製および同期する機能を備えています。

保存形式

1. キーと値のタイプ: Redis

2. ドキュメントの種類: MongoDB

3. 写真:

(2) Redisを理解する

特徴:

1. Key-Value 型、Value はさまざまな構造をサポートし、機能が豊富です。

2. シングルスレッド、各コマンドはアトミックです

3. 低遅延と高速 (メモリに基づく、IO マルチチャネル取得、優れたコーディング)

4. データ永続性のサポート

5. マスター/スレーブクラスターとシャードクラスターをサポート

6. 多言語クライアントのサポート

(3) Redisのインストール

公式には、Windows バージョンはサポートされておらず、Linux のみがサポートされています。

ここでは Linux を使用する必要はありません。Microsoft が開発した Windows バージョンを選択してください。64 ビットであることに注意してください。

リリース ·microsoftarchive/redis (github.com)

インストールパッケージをダウンロードして解凍します

解凍したディレクトリに移動し、「cmd」と入力します。

コマンドを入力してサービスを開始します

redis-server.exe redis.windows.conf

 

このメソッドはフォアグラウンド起動メソッドです (ウィンドウ実行中、サービス実行中、ウィンドウ終了、サ​​ービス終了)

この時点で、redis サービスに接続するには、別の cmd ウィンドウを起動してコマンドを入力する必要があります。

redis-cli

 

このサービスを実行し続けるにはどうすればよいですか? このプロセスを Windows サービスに追加する必要があります。

redis-server --service-install redis.windows.conf

 サービスに入る

 追加が成功したことがわかります

 右クリックして開始します。この時点で、redis cmd サービスの実行ウィンドウを閉じても問題ありません。

 

(4) Redisの設定

redis.windows.conf 構成ファイルを見つけて編集のために開きます

 

 

1、登录监听的地址
bind (127.0.0.1是只允许本地访问) (0.0.0.0为任意都允许访问)

2、守护进程
daemonize yes (设置为yes后即可后台运行)

3、密码
requirepass "你的密码" (设置后访问redis必须输入密码,注意windows服务也要配置密码)

4、监听端口
port 6379

5、工作目录
dir . (默认为当前目录)

6、设置redis最大能使用内存
maxmemory 512mb

7、数据库的数量
databases 1 (redis数据库是提前创建好的,只能控制数量)

8、日志文件,默认为空,不记录日志,key制定日志文件名
logfile "redis.log"

 Windows では、daemonize と pidfile はサポートされていません。# ただし、redis を Windows サービスとして実行し、ログ ファイルを指定することはできます。#ログ ファイルには pid が含まれます。 

ここでは学習とテストのために 2 つの項目だけを変更しました

1. ログファイルを設定する

2. バインドを 0.0.0.0 に変更します。 

 

 変更後の保存に注意してください

アップグレード保留中

2023年8月15日 18時21分37秒 
 

おすすめ

転載: blog.csdn.net/qq_53478650/article/details/132115210