延时队列之 Redis Sorted Set 实现
Redis 的 Sorted Set 数据类型是一个有序集合,不可重复集合。有序集合的每个元素都有一个用于排序的权重(score)属性。
此类型非常适合用于制作排行榜,同样可以借助权重(score)属性作为元素的延时时间来实现延时队列的功能。
Redis 的 Sorted Set 数据类型是一个有序集合,不可重复集合。有序集合的每个元素都有一个用于排序的权重(score)属性。
此类型非常适合用于制作排行榜,同样可以借助权重(score)属性作为元素的延时时间来实现延时队列的功能。
最近项目用到了延时队列,是基于 Redis 的 Sorted Set 数据类型和 ZRANGEBYSCORE命令实现的。
延时队列还有其他实现方式,可以根据项目环境和业务需要选择适当的方案,这里做个汇总和记录。
Redis 从 2.8.0 版本开始提供了 键空间通知 特性。键空间通知允许客户端订阅发布/订阅通道,以便接收以某种方式影响Redis 数据集的事件。
Redis Keyspace Notifications:https://redis.io/topics/notifications
数据库的性能取决于许多因素,主要是查询,schema,配置项,硬件。
Linux 与 Windows 进行文件上传下载交换,可以使用 lrzsz 工具。
lrzsz 是从 Chuck Forsberg´s 的 rzsz 包的公共域版本构建的 X/Y/ZModem 包。也就是支持 ZModem 协议的终端就支持 lrzsz 工具。
rz :用于文件的上传。 sz:用于文件的下载。几种简单的序列号生成器的实现方式,涉及了单例模式使用,多例集合管理。
装饰器模式 又称 包装模式。装饰模式以对客户透明的方式,在不改变对象结构的情况下,可以动态地扩展其功能。
装饰器模式是继承关系的一个替代方案,可以在不使用创造更多子类的情况下,扩展对象的功能。
筹码分布,确切地说是 流通股票持仓成本分布,展示的是不同价位上投资者的持股数量。
筹码分布,是将将历史上在每个价位成交的量叠加起来, 并以此来判断当前市场上所有流通股的持仓成本。
计一次生产一台服务器重启导致 Redis 集群两个实例宕机服务不可用问题分析排查。
Redis 集群宕机导致签权服务异常,进而导致所有服务不可用,其中还包含支付系统,是一次严重的生产事故。
恢复耗时半小时,电话被打爆,高层领导,现场项目经理,销售,测试都紧盯着问题修复。
摘要内容写在此处