文章目录
前言
这是前言
参考链接:
Redis常用命令
阿里云Redis开发规范
书籍:Redis开发与运维(付磊)
公众号:Redis开发运维实战
资源汇总
一、模糊删除
业务出现了模糊删除的场景,本来想用keys,但redis规范注明会阻塞主线程,所以百度了解了一下,大部分实现推荐均为scan
但项目使用的springdataredis版本无相关实现
采用的文章
RedisTemplate 实现 scan 方法(最新版 spring-redis-data 已于 2022.02.23 支持了 scan 方法)
在RedisTemplate中使用scan代替keys指令
RedisTemplate使用scan代替keys方法
一般的文章
Redis Scan的使用方式以及Spring redis的坑
深入了解sacn命令
redis中scan采坑经历及其原理探究
Redis Scan 原理解析与踩坑
Redis Scan 原理解析与踩坑
大佬,十足的动手党,用虚拟机把各种方法都测试了一遍,代码写上后来注掉了
使用spring-data-redis对redis集群进行KEY模糊删除的几种方式
二、redis基础操作(基础回忆)
redis中list列表操作(二)
上面文章作者的专栏
redis专栏
三、SpringCache双冒号
之前对接系统使用了此框架,但查看redis时发现分隔符是双冒号(::),所以查了一下这个问题
springboot2配置redis,键key上为什么有两个冒号::
@Cacheable缓存解决双冒号::问题
基于redis2.1.6实现spring cache生成的key多出一个冒号
四、SpringDataRedis底层
Spring Data Redis 是如何在 Jedis 和 Lettuce 之间切换的?
RedisTemplate和StringRedisTemplate的区别
详细比较StringRedisTemplate和RedisTemplate的区别及使用方法,及解决融合使用方法
Redis中hash表中的field的value自增可以用hincrby
Redis之RedisTemplate的序列化方式深入解读
Redis之StringRedisTemplate使用
redistemplate set判断是否存在元素
RedisTemplate批量操作
使用redisTemplate 往set集合中批量添加值(往可变参数中批量添加值)
Java spring boot redisTemplate之位图操作
为什么可以自动注入RedisTemplate对象
五、docker版redis设置密码
接之前文章
Docker安装完全体版本Redis
IDEA连接阿里云ECS运行的docker,及处理挖矿病毒kdevtmpfsi的经历
处于安全考虑,之前中病毒关闭了容器redis的外部映射端口,现在重新开放,加了密码
config set requirepass 密码
config get requirepass
六、热点问题
七、SpringBoot整合集群Redis
springboot整合redis(集群) yml配置
springSession项目使用
Springboot 使用 redis 并配置序列化和封装 RedisTemplate
SpringSession 序列化问题
序列化相关
深入理解 Redis Template及4种序列化方式
八、BitMap
九、Redission整合
【SpringBoot】整合Redisson(使用redisson-spring-boot-starter)
分布式锁-Redis解决方案和Redisson解决方案
Springboot集成redisson
Redisson与SpringBoot整合
redis发布订阅
Redis执行lua脚本
Lua 15分钟快速上手(上)
Lua 15分钟快速上手(下)
Redis(二十):Redis中执行Lua脚本
上面文章作者的专栏
知乎专栏,详细,推荐:
怎样实现redis分布式锁?
redis缓存lua脚本过多导致内存占用很多问题
滥用Lua导致Redis内存无法被限制
Axlgrep(上面文章作者的博客)
如何查看缓存的脚本数量:
使用info memory
Redis事务
springboot使用redis事务
【redis系列】springboot使用redis事务
深入理解Redis事务
SpringBoot中使用redis事务
3. Redis Transactions via Spring Data Redis
Redis的事务和传统的关系型数据库事务的最大区别在于,Redis不支持事务回滚机制(rollback), 即使事务队列中的某个命令在执行期间出现了错误,整个事务也会继续执行下去,直到将事务队列中的所有命令都执行完毕为止。 下面展示了即使RPUSH命令在执行期间出现了错误,事务的后续命令也会继续执行下去, 并且之前执行的命令也不会有任何影响
《Redis设计与实现》
跳过的部分:跳表