![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
一颗小松丸
平均写代码速度:20根头发/分钟
展开
-
IPUtils工具类
import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import javax.servlet.http.HttpServletRequest;/** * 获取Ip * */@Slf4jpublic class IpUtils { /** * 获取IP地址 * <p> * 使用Nginx等反向代理软件, 则不能通过request.getR.原创 2021-10-04 20:15:59 · 170 阅读 · 0 评论 -
不使用Synchronized实现单例模式
1.CAS实现public class Singleton { private static final AtomicReference<Singleton> instance = new AtomicReference<>(); private Singleton(){} public static Singleton getInstance(){ while(true){ Singleton singleton = instance.get(); i原创 2021-09-27 20:47:09 · 87 阅读 · 0 评论 -
双重校验锁、枚举实现单例对象
public class Singleton{ //volatile关键字,是为了禁止指令重排 //singleton = new Singleton;分为三步 //1.为 singleton 分配内存空间 //2.初始化 singleton //3.将 singleton 指向分配的内存空间 //第2步和第3步交换的话可能会A线程没有被初始化但指向内存地址, //确实不为null,B线程拿到单例对象是没有初始化的对象 private v.原创 2021-09-01 16:24:42 · 169 阅读 · 0 评论 -
RedisUtil工具类
RedisTemplateimport org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import org.springframework.util.CollectionUtils;import java.util.Col原创 2021-08-30 13:30:05 · 113 阅读 · 0 评论 -
Redis Template固定模板
@Configurationpublic class RedisConfig { //RedisTemplate固定模板 @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> template = new RedisTemplate<>().原创 2021-08-30 13:01:56 · 263 阅读 · 0 评论 -
Redis缓存穿透、击穿、雪崩,分布式锁概述
1、缓存穿透 问题描述: 解决方案:2、缓存击穿 问题描述: 解决方案:3、缓存雪崩 问题描述: 解决方案:4、分布式锁...原创 2021-08-28 10:18:15 · 103 阅读 · 0 评论 -
Redis主从复制设置
1.配置一主多从首先创建一个目录,目录名就叫Redis将redis的配置文件redis.conf复制到此目录下同一个目录Redis下创建redis1.conf,redis2.conf在Redis/redis.conf 文件中将AOF关闭appendonly no在redis1.conf中编辑下列内容include /Redis/redis.confpidfile /var/run/redis_6379.pidport 6379dbfilename dump6379原创 2021-08-17 09:33:09 · 96 阅读 · 0 评论 -
Redis的RDB和AOF
1.RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘,恢复时将快照文件直接读到内存。备份:Redis单独创建(Frok)一个子进程进行持久化,会先将数据写入一个临时文件中,待持久化过程结束了再用临时文件替换上次持久化好的文件。恢复:根据持久化后生成的文件恢复数据相关配置:(1)save <时间> <数量>:如设置save 30 10,表示30秒内10个key改变则进行持久化操作,将这10个ke...原创 2021-08-16 21:10:43 · 75 阅读 · 0 评论 -
使用jedis访问linux下的redis
1.首先在linux中安装好redis2.更改redis中配置 (1)将此行代码注释了。 (2)关闭 redis 的保护模式,将 默认 yes 改为 no。 记得保存退出 esc :wq (3)为linux中的防火墙开放redis的端口firewall-cmd --zone=public --add-port=6379/tcp --permanentfirewall-cmd --reload3.创建 j...原创 2021-08-15 16:55:35 · 166 阅读 · 0 评论