記事ディレクトリ
1. Redisの概要
Redis(リモート辞書サーバー)リモート辞書サービス、非リレーショナルデータベース(NOSQLデータベース)
Redisは一般的に、頻繁にアクセスされるがあまり変更されないデータを格納するために使用されます(格納されるデータはそれほど多くありません)[たとえば、12306の州、都市、地区、およびサイトは変更されませんが、頻繁にアクセスされます]
2. Redisの機能
Redisは、C言語開発を使用したメモリベースの NoSQLデータベース(非リレーショナルデータベース)のキーと値のキーと値のペアに基づいており、メモリから直接データを取得し、読み取りと書き込みのパフォーマンスが非常に優れています。データの損失を防ぐために永続性を提供します。
3. Redisのアプリケーションシナリオは何ですか?(永続性を提供する)
- 一時データの処理に使用されるセッションキャッシュ
- チャットルームのオンライン友達リスト
- ウェブサイト訪問統計
- リーダーボード/カウンター
- パブリッシュ/サブスクライブ機能
4. Redisのダウンロードとインストール
- LinuxバージョンのRedis
はLinuxバージョンのRedisの使用を公式に宣伝しているため、公式Webサイトの値はLinuxバージョンのRedisのダウンロードを提供しています- 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.conf
start / 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 //测试你的键是什么类型