Redis深入研究


前言

这是前言

参考链接:

Redis常用命令
阿里云Redis开发规范
书籍: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的外部映射端口,现在重新开放,加了密码

docker设置redis密码

config set requirepass 密码
config get requirepass

六、热点问题

聊聊Redis的数据热点问题
系列文章

七、SpringBoot整合集群Redis

springboot整合redis(集群) yml配置
springSession项目使用
Springboot 使用 redis 并配置序列化和封装 RedisTemplate

SpringSession 序列化问题
序列化相关
深入理解 Redis Template及4种序列化方式

八、BitMap

Redis高级数据结构实战(一)BitMap用户连续签到

九、Redission整合

【SpringBoot】整合Redisson(使用redisson-spring-boot-starter)
分布式锁-Redis解决方案和Redisson解决方案
Springboot集成redisson
Redisson与SpringBoot整合

redis发布订阅

redis高级部分之发布订阅和事务及锁

Redis执行lua脚本

Lua 15分钟快速上手(上)
Lua 15分钟快速上手(下)

Redis(二十):Redis中执行Lua脚本
上面文章作者的专栏

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设计与实现》

跳过的部分:跳表

总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值