Redis深入研究
文章目錄
- 前言
- 一、模糊刪除
- 二、redis基礎操作(基礎回憶)
- 三、SpringCache雙冒號
- 四、SpringDataRedis底層
- 五、docker版redis設置密碼
- 六、熱點問題
- 七、SpringBoot整合集群Redis
- 八、BitMap
- 九、Redission整合
- redis發布訂閱
- Redis執行lua腳本
- 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 Template及4種序列化方式
Redis之StringRedisTemplate使用
redistemplate set判斷是否存在元素
RedisTemplate批量操作
使用redisTemplate 往set集合中批量添加值(往可變參數中批量添加值)
Java spring boot redisTemplate之位圖操作
五、docker版redis設置密碼
接之前文章
Docker安裝完全體版本Redis
IDEA連接阿里云ECS運行的docker,及處理挖礦病毒kdevtmpfsi的經歷
處于安全考慮,之前中病毒關閉了容器redis的外部映射端口,現在重新開放,加了密碼
docker設置redis密碼
config set requirepass 密碼 config get requirepass六、熱點問題
聊聊Redis的數據熱點問題
系列文章
七、SpringBoot整合集群Redis
springboot整合redis(集群) yml配置
八、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分布式鎖?
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命令在執行期間出現了錯誤,事務的后續命令也會繼續執行下去, 并且之前執行的命令也不會有任何影響:
總結
總結
- 上一篇: C#中二进制和流之间的各种相互转换
- 下一篇: mysql中的增删改查