redis订阅发布场景的使用方法

 时间:2026-02-15 16:26:06

1、第一步:创建一个简单springboot项目,引入redis依赖,

<dependency>


   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-redis-reactive</artifactId>
</dependency>

redis订阅发布场景的使用方法

2、第二步:写一个类,并在类里面注入redis,代码如下:

@Autowired


private RedisTemplate<String, Object> redisTemplate;

redis订阅发布场景的使用方法

3、第三步:编写一个异步Timing类,并写一个方法,用于接收redis的list数据,代码如下:

@Component


@Async
public class Timing{

@Async


public void popMsg() throws Exception{
    while (true){
        long size = redisTemplate.opsForList().size("querys");

        if(size != 0){


            //绑定操作
            BoundListOperations<String, Object> boundValueOperations = redisTemplate.boundListOps("querys");
            Object o = boundValueOperations.leftPop();
            log.info("消息队列的链接: {}, 当前 长度: {}", o, size);
        }
        Thread.sleep(1000);
    }
}

}

redis订阅发布场景的使用方法

4、第四步:写一个redis存数据的接口,redis数据类型是list,代码如下:

redisTemplate.opsForList().rightPush("querys", value);

redis订阅发布场景的使用方法

5、第五步:写个简简单单的前端页面,用于发送数据,代码如下:

<a href="#" id="x2">发送数据</a>


<script src="lib/jquery-3.4.1/jquery-3.4.1.min.js"></script>
<script>
   let i = 0;
   $("#x2").click(function () {
       $.ajax({
           url: 'http://localhost:8081/queryDemo',
           type: 'post',
           data:{
               value: 'i = ' + i++
           },
           success:function (data) {
           }
       })
   })
</script>

redis订阅发布场景的使用方法

6、第六步:接收数据的接口,代码如下:

@PostMapping("/queryDemo")


String queryDemo(String value){
   System.out.println("接收到的数据:"+ value);
   redisTemplate.opsForList().rightPush("querys", value);
   return "ok";
}

redis订阅发布场景的使用方法

7、第七步:启动项目,打开html页面发送数据,可以看到redis里面的数据已经被消费了,如图:

redis订阅发布场景的使用方法

redis订阅发布场景的使用方法

  • 猪肉韭菜炖豆腐
  • 胃不好是有哪些原因引起的
  • 如何运用股票跳转相关操作查看最近浏览的股票?
  • 如何缓解产后同房干涩
  • 期货高手是怎么交易的
  • 热门搜索
    内江旅游景点大全 "台湾旅游新闻 " 敦煌旅游路线 绵阳旅游局 淮安旅游团 赵县旅游 湖北旅游攻略自助游 四川绵阳旅游景点大全 咸宁旅游节 哈尔滨旅游资讯网