消息队列, 一种取舍的选择 Redis Stream
人多公司方便多个业务方解耦, 常用一些成熟的消息队列. 会有专门部门帮你维护好.但在小公司, 看成本靠个人. 有的简单可能就是 redis list or mysql 存一些状态, 有问题了就自己手工去补偿, 也未尝不可.这里带来一种新的取舍方案. redis stream 来做这类解耦业务. 原理非常简单如下图 Producer --> [XADD mystream] --> Redis Strea...
Redis分布式锁
原子性的。 判断库存是否充足。库存扣减 public String deductProduct(String userId) { int stock = Integer.parseInt(stringRedisTemplate.opsForValue().get("stock")); log.info("开始扣减库存"); //加锁,分布式锁 if (stock > 0) { int stockAfterD...
分布式锁—4.Redisson的联锁和红锁
大纲1.Redisson联锁MultiLock概述2.Redisson联锁MultiLock的加锁与释放锁3.Redisson红锁RedLock的算法原理4.Redisson红锁RedLock的源码分析 1.Redisson联锁MultiLock概述(1)MultiLock的简介(2)MultiLock的使用(3)MultiLock的初始化 (1)MultiLock的简介一.一次性要锁定多个...
Redis深度优化实战指南:从系统参数到使用实践
#作者:朱雷 文章目录 一、系统参数优化建议1.1系统参数优化 二、 使用建议参考2.1 测试 Redis 服务器响应延迟2.2 避免使用复杂度过高的命令2.3 避免使用bigkey或hotkey2.4 避免key的集中过期2.5 控制 Redis 实例的内存2.6 合理配置数据持久化策略2.7 Redis 建议实例不要部署在虚拟机上2.8 物理服务器配置性能建议2.9 底层网络建议2.10 Hash T...
redis repl_backlog_first_byte_offset 这个字段的作用
repl_backlog_first_byte_offset` 是 Redis 复制积压缓冲区(Replication Backlog)中的一个关键字段,其作用是 标识积压缓冲区中第一个字节对应的全局复制偏移量。 通俗解释 当主从节点断开重连时,Redis 需要通过复制积压缓冲区(一个环形内存区域)快速恢复增量数据同步。 repl_backlog_first_byte_offset 的值表示: 当前积压缓...
JWT+redis实现三大令牌管理方案深度解析
三种令牌管理方案对比与评估 1. 仅续期Redis(不生成新令牌) 实现原理 通过延长Redis中的令牌有效期维持会话,JWT本身不包含动态过期时间。 优点 ✅ 低开销:无需生成新令牌,减少JWT签名计算成本。 ✅ 简单实现:仅需操作Redis的TTL。 ✅ 无缝体验:客户端无需处理令牌更新逻辑。 缺点 ❌ 安全隐患:令牌泄露后可通过续期无限使用。 ❌ 无法强制登出:只能通过删除Redis条目终止会话。 ...
掌握机器学习与MySQL集成实战Ruby和JavaScript辅助Redis缓存策略
掌握机器学习与MySQL集成实战Ruby和JavaScript辅助Redis缓存策略 文章导读 本文将深入探讨掌握机器学习与MySQL集成实战Ruby和JavaScript辅助Redis缓存策略的技术实践和创新方法。 掌握机器学习与MySQL集成实战:利用Ruby和JavaScript辅助Redis缓存策略 引言 随着大数据时代的到来,企业需要处理海量数据并从中挖掘有价值的信息。在这样的背景下,机器学习技...
Redis高可用集群部署
根据集群分析和持久化优化方式,这里用docker部署redis分片集群模式并设置为aof-rdb共用方式存储 准备 2核4G及以上服务器; 安装好docker环境; 配置docker镜像仓库(https://www.ecnfo.com:1443),因为下面镜像是从这个镜像仓库下载的{ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled":...
Redis-十大数据类型
ey 查看key还有多少秒到期,-1表示永不过期,-2表示已经过去,未过期则显示对应的秒数ttl key 设置过期时间-秒expire key 秒 将当前数据库的key移动到指定的库中,0~15,redis默认16个库,默认使用的0号库move 要移动的key 索引 切换数据库,0-15,默认是0select 数据库索引 查看当前数据库的key的数量dbsize 清空当前库flushdb 清空全...