- 博客(5)
- 收藏
- 关注
原创 【Java】Redis知识点
当我们更新数据的时候,添加排他锁,它是读写,读读都互斥,这样就能保证在写数据的同时是不会让其他线程读数据的,避免了脏数据。当然是有缺点的,布隆过滤器有可能会产生一定的误判,我们一般可以设置这个误判率,大概不会超过5%,其实这个误判是必然存在的,要不就得增加数组的长度,其实已经算是很划分了,5%以内的误判率一般的项目也能接受,不至于高并发下压倒数据库。:当查询一个不存在的数据时,如果从存储层查不到这个数据,就不会将其缓存到redis,这就导致每次访问该数据时,都会请求到DB,次数增加就可能导致DB挂掉。
2024-09-01 17:01:14
1136
原创 【Docker】error pulling image configuration: download failed after attempts=6: dial tcp 157.240.16.50:
试了下网上更改为国内源没有办法,依然是连接拒绝.
2024-08-15 15:31:58
1117
4
原创 【Java】基于Redis的Java延迟任务实现
首先将任务数据添加到数据库里,再由数据库导入到Redis,导入之前会先进行判断任务执行时间是否小于等于当前时间,如果是,则代表当前任务立即执行,将其放入到Redis的消费队列中消费任务。如果否则判断执行时间是否小于等于预设时间,如果是,则将其放入Redis的zset有序集合中等待执行,在Redis中每分钟定时刷新,如果延迟任务需要执行的话,就会从zset进入到list里执行,Redis中只有list才能消费任务。,内存数据库的存储是有限的,需要考虑数据持久化的问题,存储数据。消费者代码(执行延迟任务)
2024-08-07 22:08:15
1027
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人