【Redis x Spring】使用 SCAN 命令搜索缓存

发现维护的项目中有个用户登录时间的缓存没有设置过期时间,导致产线环境的 Redis 中存在大量永不过期的废弃 Key 。 `KEYS` 命令虽然可以批量查询匹配的缓存 Key ,

使用 redis-shake 同步 Redis 数据

使用阿里开源的 [redis-shake](https://github.com/alibaba/RedisShake) 工具同步 Redis 数据(这个开源工具貌似暂时仅支持单向同步

【Redis】ERR 'RENAME' command keys must in same slot

在测试环境(Redis 是单机版)使用 `RENAME` 功能时是好的,到了生产环境(阿里云的 Redis 集群版)报了如下错误: ERR 'RENAME' command k

记一次 Redis 不定时命中率降低问题调查

## 问题现象 - 后端服务获取用户令牌信息时有几率获取不到。 这个处理是在 `Filter` 中执行的,在所有业务处理之前。 采用 `StringRed

【SpringBoot】Redis 分布式锁 Redisson

之前的项目中使用 *附1. SETNX 方式* 中的方法来实现锁机制,但缺陷较大,并不能保证原子性。 *Redisson* 是一个实现了 **RedLock** 的框架,使用 [

【SpringBoot】多 Redis 接入

*spring-boot-starter-data-redis* 默认仅支持配置一个 *redis* 服务(*spring.redis.xxx*)。若要配置多个,则需要手动添加相关的配

Redis-Cli 常用命令

### Key - `DEL key` 该命令用于在 key 存在时删除 key。 - `DUMP key` 序列化给定 key ,并返回被序列化的值。 - `EXISTS key` 检查给

通过 RedisTemplate 单次访问获取多个缓存值

使用 *redisTemplate* 尝试通过单次访问 *Redis* 获取多个数据时,使用了 *multi* 和 *exec* 方法。但在运行时报了如下错误: io.lettuce.core

验证 Redis INCR 命令的原子性

想确认一下 `INCR` 命令是不是原子性的,所以写了段代码试了一下。 ### 安装所需包 额外安装了一个 *Args* 包用来解析命令行参数,具体文档参考 [这里](ht

Redis 数据结构 .NET Core 版代码示例(StackExchange.Redis)

在 [Redis 数据结构](/?p=5531) 中简单介绍了 Redis 的 5 种数据结构及常用命令。 其中的示例是在命令行窗口执行的。 下面的代码则是 *.NET Core* 中通过 *St