注: 公式 Redis バージョンは Windows バージョンをサポートせず、Linux のみをサポートします。
このメモは、Microsoft によって開発された Windows バージョンに基づいています。
I.はじめに
Redis の概要:
Redis (Remote Dictionary Server) は、オープンソースのインメモリ データ構造ストレージ システムであり、データ構造サーバーとも呼ばれます。Redis はデータをキーと値のペアの形式で保存し、文字列、ハッシュ テーブル、リスト、セット、順序付きセットなどのさまざまなデータ構造をサポートします。Salvatore Sanfilippo によって開発され、2009 年に初めてリリースされました。
キーと値のデータベース:
主な制限:
- 長さ制限: キーの最大長は 512MB です。
- データ型: キーは文字列型である必要があります。他のデータ型 (ハッシュ テーブル、リストなど) をキーとして使用することはできません。
- 命名規則: キーには任意のバイナリ データを含めることができますが、一般的には短くてわかりやすい文字列をキー名として使用することをお勧めします。
値の制限:
- 長さ制限: 値の最大長も 512MB です。
- データ型: Redis は複数のデータ型をサポートしているため、値は文字列、ハッシュ テーブル、リスト、セット、順序付きセット、その他のデータ型にすることができます。
- データ形式: 文字列値には任意のバイナリ データを含めることができますが、他のデータ型の値は対応するデータ構造形式に従って格納する必要があります。
Redis 学習グラフィック素材:
Redis のグラフィカルな紹介 | Xiaolincoding (xiaolincoding.com)
2. Redis を学ぶ
1. Redis の使用を開始する
(1) NoSQLを理解する
NoSQL (Not Only SQL) は、非リレーショナル データベース管理システムの一種の総称であり、従来のリレーショナル データベース (MySQL、Oracle など) とは主にデータ モデルとデータの格納方法が異なります。NoSQL データベースの設計目標は、特定のシナリオにおけるリレーショナル データベースの欠点、特に大規模分散システムや大量のデータ処理における課題を解決することです。
NoSQL データベースの主な機能と概要:
-
非リレーショナル データ モデル: NoSQL データベースは通常、非リレーショナル データ モデルを採用しており、従来のテーブルやリレーショナルの制約に従う必要はありません。これにより、データをより柔軟な方法で保存できるようになり、半構造化データ、非構造化データ、または複雑なデータの処理に適しています。
-
水平方向のスケーラビリティ: NoSQL データベースは通常、優れた水平方向のスケーラビリティを備えており、データを複数のサーバーに分散してより優れた負荷分散と水平方向の拡張を実現でき、大規模なデータや同時リクエストの処理に適しています。
-
高いパフォーマンス: NoSQL データベースはパフォーマンスとスケーラビリティをより重視して設計されているため、特定のシナリオ、特に多数の同時読み取り操作において、より高い読み取りおよび書き込みパフォーマンスを提供できます。
-
柔軟なデータ モデル: NoSQL データベースは、キー値ストレージ (Key-Value)、ドキュメント データベース (Document)、列ファミリー ストレージ (Column-Family)、グラフ データベース (Graph) など、さまざまなデータ構造とデータ モデルをサポートしています。これらのさまざまなデータ モデルは、さまざまな種類のデータやアプリケーションのニーズに適切に適応できます。
-
整合性モデル: 一部の NoSQL データベースでは、より優れたパフォーマンスと可用性を実現するために、従来のデータベースの ACID トランザクション特性が緩和され、結果整合性 (Eventual Consistency) に基づくモデルが採用される場合があります。
-
分散アーキテクチャ: 多くの 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秒