当前位置: 首页 > news >正文

Redis辅助功能

一、Redis队列

 1.1、订阅 subscribe ch1 ch2

1.2 publish:发布消息 publish channel message

 1.3 unsubscribe: 退订 channel

1.4  模式匹配 psubscribe ch*

模糊发布,订阅,退订, p* <channelName>

1.5 发布订阅原理

订阅某个频道或模式:
客户端 (client) :
pubsub_channels,该属性表明了该客户端订阅的所有频道;
pubsub_patterns,该属性表示该客户端订阅的所有模式;
服务器端 (RedisServer) :
pubsub_channels,该服务器端中的所有频道以及订阅了这个频道的客户端;
pubsub_patterns,该服务器端中的所有模式和订阅了这些模式的客户端; 

二、Redis事务

2.1 redis事务说明

 2.2 redis事务命令

事务处理:watch key 的值改变,引起另外一个线程修改key事务失败。

 2.3 redis事务执行

2.3.1 事务开始(multi)
在RedisClient中,有属性flags,用来表示是否在事务中flags=REDIS MULTI
2.3.2 命令入队(watch {key})
RedisClient将命令存放在事务队列中(EXEC,DISCARD,WATCH,MULTI除外)
2.3.3 事务队列
用于存放命令multiCmd *commands
2.3.4 执行事务(exec)
RedisClient向服务器端发送exec命令,RedisServer会遍历事务队列,执行队列中的命令,最后将执行的结果一次性返回给客户端。如果某条命令在入队过程中发生错误,redisClient将flags置为REDIS_DIRTY_EXEC,EXEC命令将会失败返回。

2.4 redis事务缺点

1、redis弱事务
2、中间语法错误事务整体失败
3、事务不支持回滚

三、Redis监视

四、Redis慢查询

4.1 慢查询配置

redis.conf配置

Redis使用列表存储慢查询日志,采用队列方式 (FIFO)
config set的方式可以临时设置,redis重启后就无效
config set slowlog-log-slower-than 微秒
config set slowlog-max-len 条数
查看日志: slowlog get [n]

4.2 底层数据结构

Redis使用列表存储慢查询日志,采用队列方式 (FIFO)

 

 

 

 

http://www.lryc.cn/news/125125.html

相关文章:

  • 快手商品详情数据API 抓取快手商品价格、销量、库存、sku信息
  • linux系统部署jenkins详细教程
  • Arduino驱动BME680环境传感器(环境传感器篇)
  • 领航未来!探索开源无人机与5G组网的前沿技术
  • 分布式事务CAP与BASE简介
  • Integer中缓存池讲解
  • PHP Smarty模板如何与MVC框架集成?
  • spring cloud alibaba 应用无法注册到sentinel dashboard
  • 如何在vue3中加入markdown语法
  • R语言的物种气候生态位动态量化与分布特征模拟实践技术
  • 大数据Flink(六十一):Flink流处理程序流程和项目准备
  • C语言快速回顾(一)
  • Element Plus报错:ResizeObserver loop completed with undelivered notifications.
  • scope穿透(二)
  • 2023+HuggingGPT: Solving AI Tasks with ChatGPT and itsFriends in Hugging Face
  • Ant Design Mobile是什么?
  • 深入理解设计模式-行为型之模板(和回调区别联系)
  • LabVIEW控制通用工作台
  • 什么是事务,并发带来的事务问题以及事务隔离级别(图文详解)
  • 【MySQL】MySQL数据库的delete from table和truncate table之间的区别
  • 强制Edge或Chrome使用独立显卡【WIN10】
  • easyx图形库基础:3实现弹球小游戏
  • vue基础知识三:v-show和v-if有什么区别?使用场景分别是什么?
  • Python Opencv实践 - 图像旋转
  • 第五章 Opencv图像处理框架实战 5-10 文档扫描OCR识别
  • CentOS 7 源码制作openssh 9.4p1 rpm包 —— 筑梦之路
  • OpenCV图像处理——轮廓检测
  • 【论文阅读】基于深度学习的时序预测——Non-stationary Transformers
  • 开发者如何使用讯飞星火认知大模型API?
  • linux 系统中vi 编辑器和库的制作和使用