![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
文章平均质量分 73
中间件
Tzk_
初听不知曲中意,再听已是曲中人。
展开
-
项目实战,集成Redis分布式锁
今天我们就来把基于Redis实现的分布式锁,集成到我们的项目中,分布式锁历来都受到大家的关注。不管是工作中、面试中,分布式锁永远是个不老的话题。分布式锁背景为什么要有分布式锁呢?不是已经有synchronized、ReantrantLock等相关锁了吗?是的,我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的锁进行处理,并且可以完美的运行,毫无Bug!注意:这是单机应用,后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均衡 :上图可以看到,变量A存在三原创 2023-03-07 11:54:19 · 2366 阅读 · 0 评论 -
Redis 做延迟消息队列
看到消息队列,我们肯定会想到各种MQ,比如:RabbitMQ,acivityMQ、RocketMQ、Kafka等。但是,当我们需要使用消息中间件的时候,并非每次都需要非常专业的消息中间件,假如我们只有一个消息队列,只有一个消费者,那就没有必要去使用上面这些专业的消息中间件,这种情况我们可以考虑使用 Redis 来做消息队列。原创 2023-03-07 15:47:08 · 1144 阅读 · 1 评论 -
缓存击穿!竟然不知道怎么写代码???
搞定缓存击穿、使用双重检查锁的方式来解决,看到双重检查锁,大家肯定第一印象就会想到单例模式,这里也算是给大家复习一把双重检查锁的使用。由于恶意攻击导致的缓存击穿,解决方案我们也实现了两种,至少在工作和面试中,肯定是能应对了。另外,使用锁的时候注意锁的力度,这里建议换成分布式锁Redis或者Zookeeper实现),因为我们既然引入缓存,大部分情况下都会是部署多个节点的,同时,引入分布式锁了,我们就可以使用方法入参id用起来,这样是不是更爽!原创 2021-05-15 20:07:38 · 3555 阅读 · 11 评论 -
Redis 突然变慢了如何排查并解决?
如下检查清单,帮助你在遇到 Redis 性能变慢的时候能高效解决问题。获取当前 Redis 的基线性能;开启慢指令监控,定位慢指令导致的问题;找到慢指令,使用 scan 的方式;将实例的数据大小控制在 2-4GB,避免主从复制加载过大 RDB 文件而阻塞;禁用内存大页,采用了内存大页,生成 RDB 期间,即使客户端修改的数据只有 50B 的数据,Redis 需要复制 2MB 的大页。当写的指令比较多的时候就会导致大量的拷贝,导致性能变慢。Redis 使用的内存是否过大导致 swap;原创 2021-04-30 15:08:05 · 4060 阅读 · 16 评论 -
Redis概述
什么是redis?Redis(Remote Dictionary Server 即远程字典服务)是完全免费、开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。基于内存的可以持久化。最热门的Nosql技术之一redis能干嘛?内存存储、持久化,内存中是断电即失,所以说持久化很重要 效率高、可以用于缓冲 发布订阅系统 地图信息分析 计时器、计数器(浏览量) ......特性多样的数据类型 持久化 集群 事务 ....它的优势体现在哪?..原创 2022-03-29 22:01:00 · 586 阅读 · 0 评论 -
Nosql概述
## 01、目标SpringBoot中初始化加载的四种方式## 02、分析在平时的业务模块开发过程中,平常我们经常会有一些需求是项目启动时候加载一下预置数据,难免会需要做一些全局的任务、缓存、线程等等的初始化工作,那么如何解决这个问题呢?方法有多种,但具体又要怎么选择呢?![img](https://kuangstudy.oss-cn-beijing.aliyuncs.com/bbs/2021/06/03/kuangstudy073a9bf7-cb8a-4a3d-8b16-66271c6c1原创 2022-03-29 21:56:52 · 2641 阅读 · 0 评论 -
Redis持久化方式
AOF采用文件追加方式,文件会越来越大为避免出现此种情况,新增了重写机制, 当AOF文件的大小超过所设定的阈值时,Redis就会启动AOF文件的内容压缩,只保留可以恢复数据的最小指令集.可以使用命令bgrewriteaof原创 2022-10-24 15:00:00 · 134 阅读 · 1 评论 -
jenkins 配置好,jar不能推到服务器上
它是要从 target 那去找这个 jar , 但是我们开始 写的是target/ar-plus-backend.jar。它就找不到,所以推不上去。错误一: 创建的 ar-plus-banck文件 是 root 权限去创建的,,应该用 admin 去创建,要不然权限不够 创建不上去。问题,在配置ar-plus 的时候,配置好之后,发现服务上 ar-plus-banck文件下,没有该jar包。为什么修改为target/ar-backend.jar?原创 2021-10-29 16:53:18 · 4445 阅读 · 0 评论 -
nginx—正向代理,反向代理
Nginx(engine x) 是一个高性能的和web服务器,同时也提供了IMAP/POP3/SMTP。原创 2021-03-09 12:25:06 · 3760 阅读 · 18 评论 -
fastdfs启动tracker启动不起来也不报错
fastdfs启动tracker启动不起来也不报错 问题fdfs_trackerd /etc/fdfs/tracker.conf之后 也不出问题,ps aux|grep fdfs 也查不到启动,,解决问题:执行fdfs_trackerd /etc/fdfs/tracker.conf.sample去创建 这个文件 。。mkdir /opt/fastdfsmkdir /opt/fastdfs/tracker然后执行fdfs_trackerd /etc/fdfs/tracker.原创 2021-10-30 19:40:22 · 5466 阅读 · 0 评论