redisのメッセージキュー

1361 ワード

ビジネスシステムとテクノロジーアーキテクチャの拡張に伴い、私たちのシステムにはますます多くのミドルウェアが必要になります.メッセージキューはその1つで、現在市場でメッセージキューを作っているものはたくさんあります.
  • ActiveMQ
  • RabbitMQ
  • RocketMQ
  • Kafka
  • Redis

  • もちろんredisはメッセージキューを専門にしているわけではありませんが、listデータ型はビジネスが複雑ではないメッセージキューを作ることができます.他の4つのメリットとデメリットはここでは書きません.みんなは自分で娘を過ごしました.
    redisには、メッセージキューを作成する方法がいくつかあります.
  • 生産者:lpush
  • 消費者:rpop,brpop,brpoplpushの3つの方式のメリットとデメリットは以下の通り.(1)rpop:
     		/**
             *   rpop      
             *   :
             * 1、rpop      ,        list         ,      
             * 2、           ,        ,       、            ,      
             *      ,       ,       
             */
    
    (2)brpop:
         /**
         *   brpop      
         *   :
         * 1、           ,        ,       、            ,      
         *      ,       ,       
         *
         *  rpop       :
         *   :
         * 1、brpop     ,           ,   ,        ,        
         */
    
    (3)brpoplpush:
     /**
         *   brpoplpush      
         *  brpop       :
         *   :
         * RPOPLPUSH (         BRPOPLPUSH)               :
         *                            。          ,
         *        LREM                   。  ,
         *                      ,                      
         * (          ),                        
         */
    
  • 私はdemoをして、コードのリンクは以下のようにして、みんながアクセスしてダウンロードすることを歓迎します:コードのダウンロードの住所