この記事では、Redis に関する関連知識を紹介し、主に基本的なデータ型と操作に関する関連内容を紹介します。一緒に見ていきましょう。皆様のお役に立てれば幸いです。
推奨学習: Redis ビデオ チュートリアル
Redis の概要
redis は、主に開発者の Salvatore によって開発されたツールです。 Sanfilippo Antirez が開発したオープンソースのメモリ データ構造メモリは、Web サイトのスケーラビリティを向上させるために使用されており、データベース、キャッシュ、メッセージ ブローカーなどとして使用でき、プロジェクト内で Redis と組み合わせて使用できます。
Redis は豊富なデータ構造、優れた速度、充実した機能を備え、多くの企業で利用されており、次のような特徴があります:
- 速い
- NoSQL データベース
- 多くの環境をサポート
- Queue
- Publish/Subscribe
- リアルタイム分析
- 機械学習: 機械学習用に大規模で多様かつ高速なデータを迅速に処理します
- 地理空間処理
- ランキング/数 (つまり、毎日よく見られる人気の検索)
- セッション キャッシュ
- フル ページ キャッシュ
Redis を使用している会社
redis-serverそして、次のコマンド -cli client を使用して redis を起動します:
redis-cli -h 127.0.0.1 -p 6379図に示すように:
127.0.0.1:6379> PINGPONG実際のテストは次のとおりです:
- String
- Hash
- List
- Collection
- Ordered Set
- HyperLogLog
- Bitmap
文字列に対する一般的な操作
- SET コマンド:
- SET 番号 "10086"
など、文字列に対応する値を設定します。
GET コマンド: キーに対応する値を取得します。
127.0.0.1:6379> SET number "10086"OK127.0.0.1:6379> GET number"10086"127.0.0.1:6379>
- GETRANGE: インターセプトされた文字列の内容を取得します。
- STRLEN: 文字列の長さを取得します。
- STRLEN email
- SETEX city 5 北京
- MSET:设置多个 KEY-VALUE ,如
MSET username jack sex male age 24
- MGET:获取多个 VALUE,如
MGET username sex age
- APPEND: 用于在字符串结尾追加内容
- INCR:数字自增加1 ,如
INCR number
127.0.0.1:6379> INCR number(integer) 10087127.0.0.1:6379>
- INCRBY:数字加上指定的整数值
- INCRBYFLOAT:数字加上指定的浮点数
- DECR:数字自增减一
- DECBY:数字减去指定的整数值
这些命令,大家都可以自己在。 Redis 客户端进行测试。
哈希类型
用来保存更复杂的结构化数据
- HSET:设置哈希表字段
- HMSET:设置哈希表多个字段
- HGET:获取哈希表字段值,如
HGET 8000 ename
- HMGET:获取多个哈希表字段值,如
HMGET 80000 ename job deptno
- HGETALL:获取所有哈希表字段值
- HKEYS:获取所有哈希表字段名
- HLEN:哈希表中的字段数量
- HEXISTS:判断哈希表是否存在某个字段
- HVALS:获取哈希表中的所有字段值
- HDEL:删除哈希表的字段
- HINCRBY:让哈希表某个字段值加上指定的整数值,如
HINCRBY 8000 deptono 10
- HINCRBYFLOART:让哈希表某个字段值加上指定的浮点数
列表类型
当我们需要向 VALUE 保存序列化的数据,可以使用列表类型
RPUSH dname 技术部 后勤部 售后部 LPUSH dname 秘书处 LSET dname 2 销售部 LRANGE dname 0 -1
- RPUSH:在列表末尾新增值
- LPUSH:在列表开头新增值
- LLEN:获取列表长度
- LINDEX:获取列表某个元素,如
lindex dname 0
- LINSERT:在某个位置插入元素,如
linsert dname before 秘书处 董事会
- LPOP:删除最左边的元素
LPOP dname
- RPOP:删除列表最右边的元素
RPOP dname
- LREM:删除列表某个元素,如
RPUSH employee Scott RPUSH employee Jack RPUSH employee Scott LREM employee 1 Scott # 删除第一个Scott,不是指索引为一
集合类型
假如要求数据不允许重复,则可以使用集合类型。
集合操作
SADD empno 8000SADD empno 8001SADD empno 8002SADD empno 8003 8004 8005SMEMBERS empno
- SADD:将给定值添加到集合
- SCARD:获取集合长度,如:
SCARD empno
- SISMEMBER:判断是否含有某个元素,如
SISMENBER empno 8000
- SREM:删除某个元素
- SPOP:随机删除并返回集合的某个元素,如
SPOP empno
- SRANDMEMBER:随机返回集合中的元素,如
SRANDMEMBER empno 5
- SUNION:组合两个或多个集合并返回所有元素的列表
- SMOVE:将成员从一个集合移动到另一个集合
有序集合
带有排序功能的集合,Redis 按照元素分数值排序
ZADD keyword 0 "han" 0 "jack ma" 0 "Andrew wu"ZINCRBY keyword 1 "han"ZINCRBY keyword 5 "jack ma"ZINCRBY keyword 2 "Andrew wu"ZREVRANGE key 0 -1
- ZCARD:获取有序集合长度
- ZCOUNT:查询某个分数值区间内的元素数量,如
ZCOUNT keyword 5 10
- ZSCORE:查询元素的分数值
- ZRANGE:获取有序集合的内容(升序),如
ZRANGE keyword 0 -1
- ZREVRANGE:获取有序集合的内容(降序),如
ZREVRANGE keyword 0 -1
- ZRANGEBYSCORE:获取分数值区间内的集合内容(升序),如
zrangebyscore keyword 5 10 # 5-10 zrangebyscore keyword 5 (10 # 大于等于5, 小于 10 zrangebyscore keyword 100000 +inf
- ZREVRANGEBYSCORE:获取分数值区间内的集合内容(降序)
zrevrangebyscore keyword 10 5
- ZRANK:获取元素的升序排名(从0开始)
zrank keyword "xx"
- ZREVRANK:获取元素的降序排名(从0开始)
- ZREM:删除有序集合中的元素
ZREM keyword "x" "y"
- ZREMRANGEBYRANK:删除排名区间内的元素
zremrangebyrank keyword 0 2
- ZREMRANGEBYSCORE:删除分数值区间内的元素
zremrangebyscore keyword 0 -3
如 zremrangebyscore keyword inf (5000)
推荐学习:Redis视频教程
以上がRedis の基本的なデータ型と操作 (概要の共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Redisは、主にデータベース、キャッシュ、メッセージブローカーとして使用されるメモリデータ構造ストレージシステムです。そのコア機能には、シングルスレッドモデル、I/O多重化、持続メカニズム、複製、クラスタリング機能が含まれます。 Redisは、キャッシュ、セッションストレージ、メッセージキューのための実際のアプリケーションで一般的に使用されます。適切なデータ構造を選択し、パイプラインとトランザクションを使用し、監視とチューニングを使用することにより、パフォーマンスを大幅に改善できます。

RedisデータベースとSQLデータベースの主な違いは、Redisが高性能および柔軟性要件に適したインメモリデータベースであることです。 SQLデータベースは、複雑なクエリとデータの一貫性要件に適したリレーショナルデータベースです。具体的には、1)Redisは高速データアクセスとキャッシュサービスを提供し、キャッシュおよびリアルタイムのデータ処理に適した複数のデータ型をサポートします。 2)SQLデータベースは、テーブル構造を介してデータを管理し、複雑なクエリとトランザクション処理をサポートし、データの一貫性を必要とするeコマースや金融システムなどのシナリオに適しています。

redisactsassassadatastoreandaservice.1)asadatastore、itusesin memorystorage for fastorations、supporting variousdatastructureSlike-key-valuepairsandsortedsets.2)asaservice、iteasruascruascriptingrupting criptingforceptingpurplecomplecomplecprexoperations

他のデータベースと比較して、Redisには次の独自の利点があります。1)非常に速い速度、および読み取り操作は通常、マイクロ秒レベルにあります。 2)豊富なデータ構造と操作をサポートします。 3)キャッシュ、カウンター、公開サブスクリプションなどの柔軟な使用シナリオ。 Redisまたはその他のデータベースを選択する場合、特定のニーズとシナリオに依存します。 Redisは、高性能および低遅延のアプリケーションでうまく機能します。

Redisは、データストレージと管理において重要な役割を果たしており、複数のデータ構造と持続性メカニズムを通じて最新のアプリケーションの中核となっています。 1)Redisは、文字列、リスト、コレクション、注文されたコレクション、ハッシュテーブルなどのデータ構造をサポートし、キャッシュや複雑なビジネスロジックに適しています。 2)RDBとAOFの2つの持続方法を通じて、Redisは信頼できるストレージとデータの迅速な回復を保証します。

Redisは、大規模なデータの効率的なストレージとアクセスに適したNOSQLデータベースです。 1.Redisは、複数のデータ構造をサポートするオープンソースメモリデータ構造ストレージシステムです。 2.キャッシュ、セッション管理などに適した、非常に速い読み取り速度と書き込み速度を提供します。 4.使用例には、基本的なキー値ペア操作と高度なコレクション重複排除関数が含まれます。 5.一般的なエラーには、接続の問題、データ型の不一致、メモリオーバーフローが含まれるため、デバッグに注意する必要があります。 6.パフォーマンス最適化の提案には、適切なデータ構造の選択とメモリ排除戦略の設定が含まれます。

現実世界でのRedisのアプリケーションには、1。キャッシュシステムとして、データベースクエリを加速し、2。Webアプリケーションのセッションデータを保存するには、3。リアルタイムランキングを実装する4。メッセージ配信をメッセージキューとして簡素化する。 Redisの汎用性と高性能により、これらのシナリオで輝きます。

Redisは、高速、汎用性、豊富なデータ構造のために際立っています。 1)Redisは、文字列、リスト、コレクション、ハッシュなどのデータ構造をサポートし、コレクションを注文します。 2)メモリを介してデータを保存し、RDBとAOFの持続性をサポートします。 3)Redis 6.0から始めて、マルチスレッドI/O操作が導入されました。これにより、高い並行性シナリオでパフォーマンスが向上しました。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 中国語版
中国語版、とても使いやすい

WebStorm Mac版
便利なJavaScript開発ツール

ホットトピック









