用Redis做消息队列

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chen_jia_hao/article/details/83999036

一、消息队列的适用场景

异步处理,应用解耦,流量削锋和消息通讯 四个场景。

二、借助 Redis 阻塞队列实现简单的消息队列功能

redis相关:java代码操作redis数据库

1、引入redis 依赖包。

2、java代码操作redis阻塞队列。

java代码测试如下:

package com.cjh.test.redis;

import redis.clients.jedis.Jedis;

import java.io.IOException;
import java.util.List;

/**
 *  Redis实现简单消息队列
 * @author chen jia hao
 */
public class RedisMQTest {

    public static void main(String[] args) throws IOException, InterruptedException {
        //获取redis客户端对象
        Jedis jedis = RedisUtils.getJedis();

        System.out.println("队列启动...");
        while(true){
            //如果阻塞列表没有数据,将会一直等待
            List<String> list = jedis.blpop(0, "list");
            //处理具体业务逻辑...
            System.out.println("当前读取数据---> "+list.get(1));
            Thread.sleep(1000);
        }
    }
}

测试效果:

猜你喜欢

转载自blog.csdn.net/chen_jia_hao/article/details/83999036