各位大神,这个是面试题啊,小弟是菜鸟,最好,用比较通俗的话说,最好不要直接 百度copy 其他人的,最好是自己处理总结过的,因为,本人已经百度了很多次了。
大家讲道理2017-04-24 09:15:02
C/C++ で書かれた非リレーショナル データベース (NoSQL) です。
Redis の特徴:単純なデータまたはキーインデックス付きハッシュテーブルを使用しますが、ZREVRANGEBYSCORE などの複雑な操作もサポートします。
INCR & co (極値や統計データの計算に適しています)
セットをサポート (union/diff/inter もサポート)
リストをサポート (キューもサポート、ポップ操作をブロック)
ハッシュテーブル(複数のフィールドを持つオブジェクト)をサポート
ソートセットをサポート (ハイスコアテーブル、範囲クエリに適しています)
Redis はトランザクションをサポートします
データを期限切れデータに設定することをサポート (高速バッファー設計と同様)
Pub/Sub を使用すると、ユーザーはメッセージング メカニズムを実装できます
その使用目的または使用方法について:
一般的な制限に関して、Redis は、リアルタイムの高い同時実行要件を満たすために、メッセージ キューの形式および埋め込みリストとしても存在します。通常、電子商取引系のデータ処理プロセスでは、関連商品のキューや売れ筋、おすすめの並べ替えなどがRedisに格納されることが多く、StormによるRedisリストの読み込みや更新もプロセスに含まれます。
この記事を参照してください: Redis アプリケーション シナリオ
黄舟2017-04-24 09:15:02
Redis はメモリ KV ストレージであり、memcache に似ており、多くの場合交換できます。通常、データベースの前にキャッシュの層を追加するために使用されます。
たとえば、単純なメンバー テーブルの場合、リクエストごとにメンバー テーブルを読み取る必要がある場合は、redis を使用してキャッシュすることができます。
これは基本的なものであり、最もよく使用されるものです。
Redis にもキューがあります。たとえば、リクエストがユーザーの操作リクエストを記録する場合、redis->lpush(op) を使用して左からキューに参加します。バックグラウンド サービスは Redis キューから読み取ることができ、op=redis->rpop(op) により、単純な先着順ポリシーを完了できます。
さらに、redis は永続化することもできます。つまり、メモリ内の kv データはハードディスクに保存され、停電後にメモリからロードできます。
個人的には、redis 永続性をオフにしてキャッシュとしてのみ使用することはお勧めしません。