
1、redis功能是提供缓存服务的,spring与各中间件集成后一般也只提供中间件自己的功能。
2、cpu、内存等状态监控并不是redis的功能,所以你不能通过它来查看。
3、你可以通过actuator来查看cpu、内存等信息。
要查看哪个进程修改了 Redis 数据,可以通过 Redis 自带的命令 MONITOR 来实现。MONITOR 命令会显示 Redis 收到的所有命令请求,并显示客户端的 IP 地址和端口号。
具体步骤如下:
1使用 redis-cli 连接 Redis 服务端。
2在客户端中输入 MONITOR 命令,启用监视模式。
3监视模式开启后,Redis 将显示接收到的所有命令请求。
4对 Redis 进行 *** 作,例如进行 set、get 等 *** 作,Redis 将会显示相应的命令请求。
5查看 Redis 显示的命令请求信息,找到对应的 IP 地址和端口号。
6通过 IP 地址和端口号,可以确定是哪个进程(客户端)发出的命令请求,从而知道是哪个进程修改了 Redis 数据。
需要注意的是,该方法只能确定是哪个 IP 地址和端口号发出了命令请求,无法精确确定是哪个进程。如果需要进一步确定那个进程,可以结合 *** 作系统的工具,如 lsof、netstat 等进行分析。
大家经常会遇到这样的场景,比如订单15分钟内支付,超时未支付则需要取消订单,这种取消订单的任务只会执行一次。
常规的做法有使用定时任务轮训订单列表,但是假设没有正在支付的订单,那么轮训的定时任务会给占用服务器资源;如果定时任务设置间隔时间较长,则会出现超过15分钟取消的情况;
其实,可以使用redis订阅/发布功能,完美的利用redis的过期key通知服务器,进行超时订单取消;
在redisconf配置文件中,修改属性项
重启redis服务,利用下面的命令,就可以在客户端监听过期key的事件
接下来用spring boot实现
控制台输出结果
从上面的例子可以看到,已经成功获取到了过期的key,接下来我们可以加入订单编号,进行取消订单的业务逻辑;
以上就是关于spring-boot-starter-data-redis能否获取动态监控信息全部的内容,包括:spring-boot-starter-data-redis能否获取动态监控信息、怎么知道那个进程修改了redis数据、Spring boot实现监听Redis key过期事件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)