前阵子开发了公司领劵中心的项目,这个项目是以redis作为关键技术落地的。      先说一下领劵中心的项目吧,这个项目就类似京东app的领劵中心,当然图是截取京东的,公司的就不截了。。。            其中有一个功能叫做领劵的订阅推送。什么是领劵的订阅推送?就是用户订
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。(学习视频分享:redis视频教程)1.redis发布订阅模式Redis除了提供像list的这种的消息队列模式,还提供了一组命令实现发布/订阅模式。例如微博,公众号等都是可以由此实现。1.2
对于页面上定时刷新显示的数据,之前一直都是比较“传统”的思想——那就是“页面通过ajax请求后台,后台响应后把数据返回给前台展示,如此反复……”,而自己也从来没有过“服务端主动向页面推送数据”的概念。现在需要用到redis的发布/订阅,页面“订阅”某一channel,服务端在某一channel“发布”内容。服务端发布后,客户端可以通过订阅实时将刚刚发布的内容展示出来。说说我探索的解决过程吧。。从用
转载 2023-08-10 13:37:29
136阅读
php+redis 实现消息队列的推送【demo】。用redis做队列,为了缓解瞬间请求服务器的压力。实际开发当中可通过定时任务去做。当然缺点是不够实时。1.添加一个php文件,PushQueue.php<?php $redis=new redis(); $redis->connect('127.0.0.1','6379'); $arr=array(1,2,3,4,5,6,7); fo
转载 2023-05-23 21:03:20
98阅读
  Redis支持这样一种特性,你可以将数据推到某个信息管道中,然后其它客户端可以通过订阅这些管道来获取推送过来的信息。使用Redis的Pub/Sub,接收方在某个channel注册为一个订阅者,然后监听这个channel,一旦有消息发到这个channel上则自动接收消息, 利用这个特性可以轻易的实现消息推送功能。  1. 使用Rediscli测试  客户端A订阅通道: redis 127.0.
转载 2023-05-29 09:08:17
507阅读
有一个功能叫做领劵的订阅推送。什么是领劵的订阅推送?就是用户订阅了该劵的推送,在可领取前的一分钟就要把提醒信息推送到用户的app中。本来这个订阅功能应该是消息中心那边做的,但他们说这个短时间内做不了。所以让我这个负责优惠劵的做了-.-!。具体方案就是到具体的推送时间点了,coupon系统调用消息中心的推送接口,把信息推送出去。下面我们分析一下这个功能的业务情景。公司目前注册用户6000W+,是哪家
转载 2024-04-09 10:06:16
44阅读
周煦辰 2016年8月31日本文介绍了一下本人在开发过程中遇到“定时推送提醒”的需求的时候所思考的三种解决方案。明确问题首先明确一下这个需求可能包含的几个“坑”:系统内的用户量是否很大?所涉及的提醒任务是否会很多?该提醒是否是用户自己设置的?中途是否会修改?推送的时间是否固定(如每天固定时间推送或者每隔一个小时推送等)?还是用户自定义推送时间?所需工具Rediscrontab任何一种Linux上可
转载 2023-08-15 10:08:20
2阅读
通过Redis监听机制集成WebSocket实现主动数据推送(附代码)需求后台实时获取Redis里写入的数据,前端实时展示。我这里应用场景是终端向mqtt推送消息,mqtt将消息存入Redis。后端将消息实时推送前端页面进行展示。前端获取数据的方式主动获取:这种方式有很多,axios,jq,dwr,等等。这种方式有一个特点,都是前端主动去请求后端接口,后端进行响应,平时情况很好使,但在需要实时获取
转载 2023-07-08 23:31:11
333阅读
集成的东西就不多讲了,导入依赖jar包,然后codeing就行了,主要说说过程中遇到的几个坑。第一个坑就是多服务器的问题,由于项目是多节点通过nginx分发请求来实现的,所以会导致长连接建立在一台服务器上,后续的请求回被分发到另一台服务器上,但是当前服务器并没有建立长连接,导致消息发送不到前端。首先想到的方法是websocket的session共享,通过将session序列化到redis里来实现,
# 科普文章:Java Redis 主动将信息推送到前端 ## 导言 随着互联网的高速发展,实时数据推送成为了现代应用程序中不可或缺的一部分。而Redis作为一个高性能的键值存储数据库,被广泛用于实时数据处理场景。本文将介绍如何在Java应用程序中使用Redis主动将信息推送到前端,实现实时数据更新的功能。 ## Redis简介 Redis是一个开源的内存数据库,它支持多种数据结构,如字符串、
原创 2024-05-25 03:52:47
102阅读
Kafka作为新一代的消息系统,mq是比较成熟消息系统,而redis也可以发布订阅,那么这三者有何异同?RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中排队。对路由(Routing),负载均
swoole+Redis将实时数据的推送一 实现功能设计师订单如果设计师未抢单,超时(5分钟)设计订单时时给设计师派送, 设计师公众号中收到派单信息 设计发布者收到派单成功信息环境centos6.10 redis-4.0.2 swoole-src-4.4.12 php-7.1.5 MYsyql5.7在centos6默认是gcc-4.7,安装swoole的时候需要升级到gcc-4.8二 实现流程1.
转载 2023-07-05 18:39:59
28阅读
项目背景我们在很多场景下都可能使用延时消息队列,比如我们在微信公众号进行自动回复操作的时候,你发送一条消息给微信公众号,微信公众号调用后端接口给予我们回应,当提问一段时间后,我们不再回应了,比如默认5分钟,这时候我们就想自主的推送一条消息给用户,比如说给这次回答进行打分,这时考虑简单操作以及可以接受误差的情况,我们可以使用redis实现延时消息队列,而不使用专业的消息队列,因为不用再部署的时候还得
还没有专栏 文章目录前言 一、pg_notify二、实现步骤 1.创建测试表 2.创建SQL函数3.绑定触发器4.客户端实现5.测试总结 前言减轻数据库查询压力建立redis缓存已经是IT业务场景里老生常谈的话题了,我周围的大多方案都是初始化表数据到缓存,建立过期时间,定时跑批,再去库里查询后进行更新,我把它认为被动更新缓存数据,先查库发现不同了或者定时跑批再去跟新热数据有点太被动了,我
转载 2023-08-04 18:09:15
163阅读
不少粉丝都和我讨论过这样一个问题,那就是为什么现在很多人都不再使用QQ,转而开始使用微信?其中的原因有很多,但是关于QQ推送太过杂乱是很多人的心病,所以今天特地来教大家各类推送在哪里可以关闭。 一、辅助功能在QQ聊天中会出现很多花哨的画面,一些会员的特权:红名、铭牌、闪字,又或者各类的怼图、好友生日问候等等,这些功能和消息推送在"辅助功能"中都可以关闭。开关位置:QQ——设置——辅助功能 很多喜欢
redis做队列,为了缓解瞬间请求服务器的压力。实际开发当中可通过定时任务去做。当然缺点是不够实时。1.添加一个php文件,PushQueue.php$redis=new redis(); $redis->connect('127.0.0.1','6379'); $arr=array(1,2,3,4,5,6,7); foreach($arr $key=>$value) { $redi
两个或多个客户端在互相发送和接受消息的时候,通常会使用以下两种方法来传递消息 。第一种方法被称为消息推送(push messaging),也就是由发送者来确保所有接收者已经成功接受到了消息。Redis内置了用于进行消息推送的PUBLISH命令和SUBSCRIBE命令。以前我们说过了这两个命令的缺陷。 第二种方法被称为消息拉取(pull messaging),这种方法要求接收者自己去获取存储在某
转载 2023-05-25 17:07:06
160阅读
前阵子开发了公司领劵中心的项目,这个项目是以redis作为关键技术落地的。先说一下领劵中心的项目吧,这个项目就类似京东app的领劵中心,当然图是截取京东的,公司的就不截了。。。     其中有一个功能叫做领劵的订阅推送。什么是领劵的订阅推送?就是用户订阅了该劵的推送,在可领取前的一分钟就要把提醒信息推送到用户的app中。本来这个订阅功能应该是消息中心那边做的,但他们说
上篇文章介绍了Springboot集成redis的用法,这篇文章简单介绍下,Redis作为消息队列和发布订阅的简单的应用;如果系统中需要简单的订阅发布功能而系统中没有mq的话,可以考虑使用Redis;1.订阅/发布在redis-cli中可以使用publish来发布消息,使用subscribe来订阅消息;我们可以进行试验一下,在上篇文章中是使用docker启动了redis服务器的容器,可以启动两个客
转载 2024-02-26 20:13:18
33阅读
假设有这样一个需求,前端需要实时提醒数据库进入的数据,或者监听数据库里面的数据里面有什么变动,需要后端及时的提醒前端消息,这里可以使用websocket实现后端主动推送数据给前端,可以用redis保存每个用户的session,然后分别给不同用户发送不同的消息,这个例子我用的是redis中的发布订阅的功能(subscribe,publish命令)redis中可以用subscribe …(例如 sub
转载 2023-08-30 09:22:08
55阅读
  • 1
  • 2
  • 3
  • 4
  • 5