![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 96
柠檬好酸啊
这个作者很懒,什么都没留下…
展开
-
Redis源码解读之用RedisAe实现一个简单的HTTP服务器
使用Redis里的事件循环器实现一个HTTP服务器,带你深入理解Redis源码原创 2022-09-25 09:45:33 · 812 阅读 · 1 评论 -
利用Redis解决重复数据时候的并发异常和分布式锁解决方案
最近公司里有一个并发业务。多个线程消费一个kafka数据流,这个kafka数据流里数据的某个字段有重复。需要根据这个字段来做下去重。一开始的方案是利用Redis来实现,先查Redis如果没有的话则setex。后来发现这个并不能保证并发安全性,后来的结果还是有重复的数据。经过分析,发现是有的重复数据相隔极短。比如说A1和A2两条数据。如果A1 get不到,则说明没有,这个时候去写redis。但是还没写进去呢。A2也去get,如果A1还没写进去的话,A2就get不到。这个时候就出现了并发不安全了。解决方案原创 2020-07-13 12:17:49 · 1128 阅读 · 0 评论 -
Java实现缓存和redis缓存穿透和缓存雪崩的一些问题
文章目录Java缓存的一些使用和体会公司用到的本地缓存Redis的缓存redis缓存穿透为什么会出现后果怎么办1. 缓存空值2. BloomFilter缓存击穿解决方案缓存雪崩解决热点数据集中失效问题Java缓存的一些使用和体会公司用到的本地缓存https://github.com/PhantomThief/zknotify-cache一直以为用的公司提供的本地缓存是封装的别的缓存模块。结果找到GitHub上一看,这个本地缓存是公司大佬写得一个。瞬间佩服之至,先把源码下下来,回头把这个源码分析一波。原创 2020-05-24 15:54:58 · 402 阅读 · 0 评论 -
《Redis设计与实现》第二部分
文章目录前言第二部分 单机数据库的实现数据库数据库键空间设置过期时间以及过期键删除策略惰性删除定期删除前言看完第一部分之后,发现真的是受益匪浅。首先和我想的还是有些不一样的。我原以为会引用大量的源代码深入细节的写。但是看完之后发现其实说的是大概一个骨架。第一部分作者从Redis的最底层的数据结构讲起,最后写到的Redis基本的数据对象。看完这些我对整个Redis的设计有了一个大体的了解,之前看...原创 2020-04-13 10:16:39 · 241 阅读 · 0 评论 -
《Redis设计与实现》第一部分
文章目录前言第一部分 数据结构与对象简单动态字符串链表字典hash算法rehash跳跃表有序表跳跃表跳表的搜索跳表的插入跳表的删除整数集合集合升级降级压缩列表对象字符串对象列表对象哈希对象集合对象有序集合类型检查内存回收对象共享前言工作中经常会用到Redis,虽说会一些Redis的增删改查的API基本可以满足日常工作的需求,但是在一些时候还是会遇到一些疑惑。比如在插入string类型然后取出来...原创 2020-04-07 15:25:56 · 583 阅读 · 0 评论 -
SSM整合redis---Redis异常,异常描述:Could not get a resource from the pool
今天SSM整合redis的时候出现错误,排除了网上说的大部分错误之后发现是配置文件redis.properties有一行后面出现了空格。如图可以看见idea已经发现错了,但是我没想到是这个原因。除掉之后就正常了。参考文章:https://blog.csdn.net/danny_mai/article/details/81565097...原创 2019-05-11 20:41:41 · 244 阅读 · 0 评论 -
springboot整合redis以及工具类
springboot现在引入redis非常方便,网上有大量的教程都不能用了,使用spring-boot-starter-data-redis模块可以大大简化配置,非常简单。springboot引入redis模块:<dependency> <groupId>org.springframework.boot</groupId> <ar...原创 2019-09-15 20:23:00 · 108 阅读 · 0 评论