微服务应用 微服务应用(十九):延时队列 之 Redisson DelayedQueue 实现 基于 Redisson 的最佳实践应用 Redisson 实现了延时队列(Delayed Queue)功能,可以直接拿来使用。 Redisson 的延时队列实现基于 Redis 的 阻塞队列(Blocking List),有序集合(Sorted Set),普通 List 实现。 2021-03-15 浏览(40) 评论(0) 阅读全文
微服务应用 微服务应用(十六):延时队列 及 JDK Delay Queue 实现 最近项目用到了延时队列,是基于 **Redis** 的 `Sorted Set` 数据类型和 `ZRANGEBYSCORE`命令实现的。 延时队列还有其他实现方式,可以根据项目环境和业务需要选择适当的方案,这里做个汇总和记录。JDK 提供了 DelayQueue 延时队列。 2021-03-05 浏览(34) 评论(0) 阅读全文
微服务应用 微服务应用(十五):一台服务器重启导致 Redis 集群宕机所有业务不可用问题分析 计一次生产一台服务器重启导致 Redis 集群两个实例宕机服务不可用问题分析排查。 Redis 集群宕机导致签权服务异常,进而导致所有服务不可用,其中还包含支付系统,是一次严重的生产事故。 2021-02-24 浏览(39) 评论(0) 阅读全文
Spring Boot Spring Boot 2实践系列(二十八):Spring Session 集成 Redis 实现 Session 集群共享 Spring Session 集成配合 Redis 实现 Session 集群共享。Web 应用集群环境下部署必然会涉及到 Session 共享问题,通常用三种方式:服务器 Session 复制,持久化 Session, 在负载均衡器配置粘性 Session。 2020-11-15 浏览(97) 评论(0) 阅读全文
Spring Boot Spring Boot 2实践系列(十二):Spring Data Redis 集成详解与使用 Spring Boot 集成 Redis 非常简单,也容易使用。Spring Boot 自动注册了 **RedisConnectionFactory** ,并提供了**RedisTemplate** 和 **StringRedisTemplate** 两个模板来操作数据。所以在 Spring Boot 环境,只需配置下 **Redis** 的连接参数就可以直接使用了。 2020-11-15 浏览(190) 评论(0) 阅读全文
微服务应用 微服务应用(十四):基于 Redis INCR 生成递增分布式唯一ID 本篇基于 Redis 的原子递增命令 INCR 实现递增ID的操作。经 200 并发线程测试 5 次,没出现重复。 2020-10-17 浏览(542) 评论(0) 阅读全文
微服务应用 微服务应用(八):分布式锁理解及Redis实现方案 在分布式环境中,一个服务多个实例部署在不同机器上,多实例以不同的进程对共享资源进操作,为确保数据一致性,必须以互斥的方式执行,就需要借助外部组件实现分布式锁来保证不同进程之间的互斥性。 2020-10-16 浏览(116) 评论(0) 阅读全文