1970-01-01

29 实战:布隆过滤器安装与使用及原理分析我们前面有讲到过 HyperLogLog 可以用来做基数统计,但它没提供判断一个值是否存在的查询方法,那我们如何才能查询一个值是否存在于海量数据之中呢? 如果使用传统的方式,例如 SQL 中的传统查询,因为数...

1970-01-01

30 完整案例:实现延迟队列的两种方法延迟队列是指把当前要做的事情,往后推迟一段时间再做。 延迟队列在实际工作中和面试中都比较常见,它的实现方式有很多种,然而每种实现方式也都有它的优缺点,接下来我们来看。 延迟队列的使用场景延迟队列的常见使用场景有以...

1970-01-01

31 实战:定时任务案例我在开发的时候曾经遇到了这样一个问题,产品要求给每个在线预约看病的患者,距离预约时间的前一天发送一条提醒推送,以防止患者错过看病的时间。这个时候就要求我们给每个人设置一个定时任务,用前面文章说的延迟队列也可以实现,但延迟队列的...

1970-01-01

33 实战:Redis 性能测试为什么需要性能测试?性能测试的使用场景有很多,例如以下几个: 技术选型,比如测试 Memcached 和 Redis; 对比单机 Redis 和集群 Redis 的吞吐量; 评估不同类型的存储性能,例如集合和有序集合...

1970-01-01

34 实战:Redis 慢查询Redis 慢查询作用和 MySQL 慢查询作用类似,都是为我们查询出不合理的执行命令,然后让开发人员和运维人员一起来规避这些耗时的命令,从而让服务器更加高效和健康的运行。对于单线程的 Redis 来说,不合理的使用更是...

35 实战:Redis 性能优化方案

35 实战:Redis 性能优化方案Redis 是基于单线程模型实现的,也就是 Redis 是使用一个线程来处理所有的客户端请求的,尽管 Redis 使用了非阻塞式 IO,并且对各种命令都做了优化(大部分命令操作时间复杂度都是 O(1)),但由于 R...

1970-01-01

32 实战:RediSearch 高性能的全文搜索引擎RediSearch 是一个高性能的全文搜索引擎,它可以作为一个 Redis Module(扩展模块)运行在 Redis 服务器上。 RediSearch 主要特性如下: 基于文档的多个字段全文...

1970-01-01

36 实战:Redis 主从同步主从同步(主从复制)是 Redis 高可用服务的基石,也是多机运行中最基础的一个。我们把主要存储数据的节点叫做主节点 (master),把其他通过复制主节点数据的副本节点叫做从节点 (slave),如下图所示: 在 R...

1970-01-01

37 实战:Redis哨兵模式(上)上一篇我们讲了主从复制模式,它是属于 Redis 多机运行的基础,但这种模式本身存在一个致命的问题,当主节点奔溃之后,需要人工干预才能恢复 Redis 的正常使用。 例如,我们有 3 台服务器做了主从复制,一个主服...

1970-01-01

38 实战:Redis 哨兵模式(下)上一篇我们介绍了 Redis Sentinel 的搭建和运行原理,本文我们重点来看下 Sentinel 的命令操作和代码实战。 Sentinel 命令操作要使用 Sentinel 实现要连接到 Sentinel ...

167891066