検索

ホームページ  >  に質問  >  本文

看过火丁笔记的那篇“使用Redis来实现消息通知系统”的朋友帮忙讲解下

作者的原文链接:http://huoding.com/2012/02/29/146
redis初学者,轻喷,下面可能很多错误,是我的大致理解:

他首先创建一个需要收到消息的用户的队列
再创建了一个有消息重要等级消息队列
然后创建了一个用户id和消息id关联的队列

然后他用redis命令行做演示:
首先创建了一个消息的hash表
然后创建了类似于上面的用户id和消息id关联的集合
最后通过SORT模拟关联查询渠道消息内容

但是这些内容我用PHP数组+mysql也能实现啊?
为什么要用redis呢?
到底优势在哪里呢?
为什么redis适合于这样的场景呢?
消息发送完毕之后又如何做持久化存储呢?
说明的越详细越好,谢谢了。

伊谢尔伦伊谢尔伦2799日前673

全員に返信(2)返信します

  • ringa_lee

    ringa_lee2017-04-21 11:18:45

    もちろん、MYSQLを使用しても実現できますが、
    1. データ操作に関しては、redis (NOSQL である必要があります) は通常の MYSQL よりも高速です。 MYSQL は SQL 解析など、データを処理するために多くのプロセスを経る必要があるためです
    2. Redis は、記事で説明した順序付きセット zSet やリストなどのさまざまなデータ構造をサポートしており、ソフトウェアがネイティブで提供するため、これらのデータ構造を自分で実装する必要がなく、時間を節約できます。
    3.Redis 自体は永続ストレージをサポートしています。紛失することが心配な場合は、MYSQL にバックアップしてください。 4...その他のことはゆっくり理解できるので、使いながら考えるのが一番です

    返事
    0
  • PHPz

    PHPz2017-04-21 11:18:45

    データベースの選択は、ニーズに応じて行う必要があります。プッシュするメッセージの数が数百または数千の場合、redis を使用する利点は確かに目に見えませんが、プッシュ メッセージの数が数百万または数千万に達すると、redis の利点が大きくなります。明らかになるだろう。

    ソートも同様です。バブリングとクイックソートの違いはどのように反映されますか?入力規模が大きいほど、アルゴリズムやデータ構造の重要性が反映されます。

    Redis についてはすべて、Google にアクセスしてください

    返事
    0
  • キャンセル返事