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

校园网站的作用防控措施持续优化

校园网站的作用,防控措施持续优化,建设一个网站引言,厦门有家装饰原文首更地址,阅读效果更佳! Redis入门 - Redis Stream | CoderMast编程桅杆Redis入门 - Redis Stream Redis Stream 是 Redis 5.0 版本新增加的数据结构。 Redis Stream 主要用于消息队列(MQ,Message Queue)&#xf…

原文首更地址,阅读效果更佳!

Redis入门 - Redis Stream | CoderMast编程桅杆Redis入门 - Redis Stream Redis Stream 是 Redis 5.0 版本新增加的数据结构。 Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会被丢弃。 简单来说发布订阅 (pub/sub) 可以分发消息,但无法记录历史消息。 而 Redis Stream 提供了消息的持久化和主备复制功能,可以让任何客户端访问任何时刻的数据,并且能记住每一个客户端的访问位置,还能保证消息不丢失。https://www.codermast.com/database/redis/redis-stream.html

Redis Stream 是 Redis 5.0 版本新增加的数据结构。

Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会被丢弃。

简单来说发布订阅 (pub/sub) 可以分发消息,但无法记录历史消息。

而 Redis Stream 提供了消息的持久化和主备复制功能,可以让任何客户端访问任何时刻的数据,并且能记住每一个客户端的访问位置,还能保证消息不丢失。

Redis Stream 的结构如下所示,它有一个消息链表,将所有加入的消息都串起来,每个消息都有一个唯一的 ID 和对应的内容:

 

每个 Stream 都有唯一的名称,它就是 Redis 的 key,在我们首次使用 xadd 指令追加消息时自动创建。

上图解析:

  • Consumer Group :消费组,使用 XGROUP CREATE 命令创建,一个消费组有多个消费者(Consumer)。
  • last_delivered_id :游标,每个消费组会有个游标 last_delivered_id,任意一个消费者读取了消息都会使游标 last_delivered_id 往前移动。
  • pending_ids :消费者(Consumer)的状态变量,作用是维护消费者的未确认的 id。 pending_ids 记录了当前已经被客户端读取的消息,但是还没有 ack (Acknowledge character:确认字符)。

消息队列相关命令:

  • XADD - 添加消息到末尾
  • XTRIM - 对流进行修剪,限制长度
  • XDEL - 删除消息
  • XLEN - 获取流包含的元素数量,即消息长度
  • XRANGE - 获取消息列表,会自动过滤已经删除的消息
  • XREVRANGE - 反向获取消息列表,ID 从大到小
  • XREAD - 以阻塞或非阻塞方式获取消息列表

消费者组相关命令:

  • XGROUP CREATE - 创建消费者组
  • XREADGROUP GROUP - 读取消费者组中的消息
  • XACK - 将消息标记为"已处理"
  • XGROUP SETID - 为消费者组设置新的最后递送消息ID
  • XGROUP DELCONSUMER - 删除消费者
  • XGROUP DESTROY - 删除消费者组
  • XPENDING - 显示待处理消息的相关信息
  • XCLAIM - 转移消息的归属权
  • XINFO - 查看流和消费者组的相关信息;
  • XINFO GROUPS - 打印消费者组的信息;
  • XINFO STREAM - 打印流信息

#XADD

使用 XADD 向队列添加消息,如果指定的队列不存在,则创建一个队列,XADD 语法格式:

XADD key ID field value [field value ...]

  • key :队列名称,如果不存在就创建
  • ID :消息 id,我们使用 * 表示由 redis 生成,可以自定义,但是要自己保证递增性。
  • field value : 记录。

#XTRIM

使用 XTRIM 对流进行修剪,限制长度, 语法格式:

XTRIM key MAXLEN [~] count

  • key :队列名称
  • MAXLEN :长度
  • count :数量

#XDEL

使用 XDEL 删除消息,语法格式:

XDEL key ID [ID ...]

  • key:队列名称
  • ID :消息 ID

#XLEN

使用 XLEN 获取流包含的元素数量,即消息长度,语法格式:

XLEN key

  • key:队列名称

#XRANGE

使用 XRANGE 获取消息列表,会自动过滤已经删除的消息 ,语法格式:

XRANGE key start end [COUNT count]

  • key :队列名
  • start :开始值, - 表示最小值
  • end :结束值, + 表示最大值
  • count :数量

#XREVRANGE

使用 XREVRANGE 获取消息列表,会自动过滤已经删除的消息 ,语法格式:

XREVRANGE key end start [COUNT count]

  • key :队列名
  • end :结束值, + 表示最大值
  • start :开始值, - 表示最小值
  • count :数量

#XREAD

使用 XREAD 以阻塞或非阻塞方式获取消息列表 ,语法格式:

XREAD [COUNT count] [BLOCK milliseconds] STREAMS key [key ...] id [id ...]

  • count :数量
  • milliseconds :可选,阻塞毫秒数,没有设置就是非阻塞模式
  • key :队列名
  • id :消息 ID

#XGROUP CREATE

使用 XGROUP CREATE 创建消费者组,语法格式:

XGROUP [CREATE key groupname id-or-$] [SETID key groupname id-or-$] [DESTROY key groupname] [DELCONSUMER key groupname consumername]

  • key :队列名称,如果不存在就创建
  • groupname :组名。
  • $ : 表示从尾部开始消费,只接受新消息,当前 Stream 消息会全部忽略。

从头开始消费:

 

XGROUP CREATE mystream consumer-group-name 0-0 从尾部开始消费:

XGROUP CREATE mystream consumer-group-name $

#XREADGROUP GROUP

使用 XREADGROUP GROUP 读取消费组中的消息,语法格式:

XREADGROUP GROUP group consumer [COUNT count] [BLOCK milliseconds] [NOACK] STREAMS key [key ...] ID [ID ...]

  • group :消费组名
  • consumer :消费者名。
  • count : 读取数量。
  • milliseconds : 阻塞毫秒数。
  • key : 队列名。
  • ID : 消息 ID。 XREADGROUP GROUP consumer-group-name consumer-name COUNT 1 STREAMS mystream >
http://www.rdtb.cn/news/13873.html

相关文章:

  • 怎样做化妆品网站天津百度分公司
  • 开封网站开发谷歌seo优化技巧
  • 自制网站导航图怎么做百度推广账号
  • 企业网站需要哪些模块快速提升排名seo
  • 烟台百度网站建设网销怎么做
  • 网站建设与管理教程 全套百度手机网页
  • 俄语网站开发怎么做百度推广平台
  • 棋牌网站开发有源码怎么搭建网站
  • 网站开发建设需要多少钱seo搜索引擎优化课程
  • 百度如何建设自己的网站网络推广和信息流优化一样么
  • 商城网站开发视频私人做网站建设
  • 网站建站助手怎么开发自己的网站
  • 高校网站建设存在的问题如何优化关键词搜索
  • 网站建设到备案北京优化互联网公司
  • 广州网站建设广州网络推广公司排名现在阳性最新情况
  • 网站开发招标前提dz论坛如何seo
  • 铁岭新区旅行社电话网站优化及推广
  • 奥德贵阳网络推广公司seo精准培训课程
  • 惠州百度推广排名电商seo优化是什么
  • 深圳网站建设与网站制作如何找客户资源
  • 专业做网站优化搜索引擎优化的简称
  • 护士做兼职的网站推广软文范文
  • 系统开发过程中的第一个文档什么叫做seo
  • 珠海企业集团网站建设wordpress官网入口
  • 网站浏览器测试引擎网站
  • 泰安营销型手机网站建设网络营销具有哪些特点
  • 成都酒店设计公司淘宝seo什么意思
  • pc端和移动端的网站区别是什么意思企业管理培训课程费用
  • 冬季什么行业做网站比较多小程序设计
  • 拼客多网站多少钱可以做上海全网推广