ホームページ  >  記事  >  データベース  >  Redis の入門知識ポイントは何ですか?

Redis の入門知識ポイントは何ですか?

王林
王林転載
2023-06-01 19:55:131152ブラウズ

Redis は、高性能のキー/値データベースです。 Redis の出現により、memcached などのキー値ストレージの欠点が大幅に補われ、状況によってはリレーショナル データベースに対して非常に優れた補完的な役割を果たすことができます。

Redis の入門知識ポイントは何ですか?

1. Redis のインストール

Redis 設定ファイル:/etc/redis.conf

Redis メイン プログラム:/usr/bin/ redis-server

クライアント ツール:/usr/bin/redis-cli

デフォルトのリスニング ポート:6379

データ ディレクトリ:/var/lib/redis

サービス スクリプト:/usr/lib/systemd/system/redis.service

yum install redis                  # 基于CentOS7的epel源

2. Redis への接続

Redis のクライアント コマンド ツールは redis-cli で、デフォルトではローカルの Redis サービス。

リモート接続が必要な場合は、redis-cli -h HOST -p PORT -a PASSWD

[root@cache1 ~]# redis-cli127.0.0.1:6379> ping                            # 使用ping命令测试与服务的连接性PONG                                            # 服务端回复pong则说明网络连接没有问题

3 を使用します。Redis データ型

String (string)

String は Redis の最も基本的な型で、Memcached と同じ型として理解していただければよく、1 つのキーが 1 つの値に対応します。

文字列型はバイナリ セーフです。これは、redis 文字列には任意のデータを含めることができることを意味します。たとえば、jpg 画像やシリアル化されたオブジェクトなどです。

文字列型は Redis の最も基本的なデータ型であり、キーは最大 512MB まで保存できます。

ハッシュ (ハッシュ)

Redis ハッシュは、キーと値 (key=>value) ペアのコレクションです。

Redis ハッシュは文字列型のフィールドと値のマッピング テーブルであり、オブジェクトの保存に特に適しています。

List (リスト)

Redis リストは、挿入順に並べ替えられた文字列の単純なリストです。リストの先頭 (左) または末尾 (右) に要素を追加できます。

Set (セット)

Redis の Set は、文字列型の順序付けされていないコレクションです。

セットはハッシュ テーブルを通じて実装されるため、追加、削除、検索の複雑さは O(1) です。

zset (ソートセット:順序付きセット)

Redis zset も set と同様に文字列型要素のコレクションであり、重複したメンバーは許可されません。

違いは、各要素が double 型のスコアに関連付けられていることです。 Redis はスコアを使用して、コレクションのメンバーを小さいものから大きいものまで並べ替えます。

zset のメンバーはユニークですが、スコアは繰り返すことができます。

4. ヘルプを取得する

help @  + 双击tab                        # 双击tab会出现各种子命令的帮助help @string                            # 字符串相关的配置help @list                              # 列表相关的配置;列表类似于数组help @sethelp @hash......

5. リスト関連のコマンド

他のデータ型は比較的単純で、コマンドの使用方法はヘルプから取得できます。最も簡単な方法は百度です。一部の操作をよりよく理解するために、ヘルプを見るだけでは理解しにくい場合があるため、リストに関連して最もよく使用されるコマンドを個別に説明します。Redis の入門知識ポイントは何ですか?

例:

127.0.0.1:6379> LPUSH stu aubin                 # LPUSH,向列表左侧添加元素,列表不存在自动创建(integer) 1
127.0.0.1:6379> RPUSH stu 22                    # RPUSH,向列表右侧添加元素,列表不存在则自动创建(integer) 2
127.0.0.1:6379> RPUSHX  stu nan                 # RPUSHX,如果列表存在则右侧添加元素(integer) 3
127.0.0.1:6379> LPUSHX  stu linux               # LPUSHX,如果列表存在则左侧添加元素(integer) 4
127.0.0.1:6379> LRANGE stu 0 10                 # LRANGE,显示名为stu的列表的0-10个值1) "aubin"2) "22"3) "nan"4) "linux"LPOP stu                                # 左弹,删除名为stu列表中的第一个元素RPOP stu                                # 右弹,删除名为stu列表中的最后一个元素LREM stu  3  aubin                      # 从头到尾删除3个值为aubin的元素LREM stu  -3  aubin                     # 从尾到头删除3个值为aubin的元素LREM stu  0  aubin                      # 删除所有值为aubin的元素

以上がRedis の入門知識ポイントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。