当前位置: 首页 > news >正文

营销型网站平台建设网站出租三级域名费用

营销型网站平台建设,网站出租三级域名费用,海外b2b网站制作公司,做张网站banner多少钱✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

在这里插入图片描述

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:SpringBoot 框架从入门到精通
✨特色专栏:国学周更-心性养成之路
🥭本文内容:SpringBoot使用Redis实现分布式缓存

文章目录

    • springboot使用Redis实现分布式缓存
    • Redis实现主从复制
    • Redis集群的构建

在这里插入图片描述

springboot使用Redis实现分布式缓存

1、环境构建

1.1 通过MybatisX工具逆向功能快速初始化一个工程(springboot+mybatis-plus)

1.2 构建controller层测试各模块的功能

1.3 相同的请求没有实现共享数据,需要开启mybatis的二级缓存

1.4 springboot环境下开启mybatis-plus的二级缓存

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1.5编写获取spring工厂的工具类

@Component
public class ApplicationContextUtils implements ApplicationContextAware {private  static ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {this.applicationContext = applicationContext;}public static Object getBean(String beanName){return applicationContext.getBean(beanName);}
}

1.6编写Redis缓存类

@Slf4j
public class RedisCache  implements Cache {private final String id;public RedisCache(String id){this.id = id;}// 操作模块的mapper文件的命名空间 唯一标识符@Overridepublic String getId() {log.info("id= {}",id);return this.id;}// 将数据写入redis@Overridepublic void putObject(Object key, Object value) {log.info("===============将查询的数据开始写入缓存===============");RedisTemplate redisTemplate = getRedisTemplate();redisTemplate.opsForHash().put(id, key.toString(), value);log.info("===============将查询的数据写入缓存完毕===============");}// 获取缓存中的数据@Overridepublic Object getObject(Object key) {log.info("============开始从缓存中获取数据=============");RedisTemplate redisTemplate = getRedisTemplate();log.info("============从缓存中获取数据完毕=============");return redisTemplate.opsForHash().get(id, key.toString());}// 移除缓存中的数据@Overridepublic Object removeObject(Object key) {return null;}// 清空缓存@Overridepublic void clear() {log.info("==========清空缓存=============");RedisTemplate redisTemplate = getRedisTemplate();redisTemplate.delete(id);}// 获取缓存的数量@Overridepublic int getSize() {RedisTemplate redisTemplate = (RedisTemplate) 			ApplicationContextUtils.getBean("redisTemplate");redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setHashKeySerializer(new StringRedisSerializer());int size = redisTemplate.opsForHash().size(id).intValue();return size;}private RedisTemplate getRedisTemplate(){RedisTemplate redisTemplate = (RedisTemplate) ApplicationContextUtils.getBean("redisTemplate");redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setHashKeySerializer(new StringRedisSerializer());return redisTemplate;}}

1.7Redis中有关联关系缓存数据的处理

@CacheNamespaceRef(DeptMapper.class)  // 引用有关联关系的命名空间
public interface EmpMapper extends BaseMapper<Emp> {}
注:以上设置完成后,两个模块会使用相同的key(命名空间)存储数据到缓存中  

1.8 Redis中key进行摘要算法

DigestUtils.md5DigestAsHex(key.toString().getBytes()) // 通过该操作可以减少key的长度

Redis实现主从复制

1.准备三台已经安装Redis的虚拟机

在这里插入图片描述

2.查看三台虚拟机的ip地址

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.通过远程连接工具FinalShell连接

在这里插入图片描述

在这里插入图片描述

4.修改从节点配置文件

启动三台服务器上的redis后,输入一下命令查看redis主从配置状态

info replication

在这里插入图片描述

修改从节点服务器的配置文件redis.conf

replicaof  主机ip 主机redis接口
masterauth 密码

在这里插入图片描述

修改后重启两个从机,在主机和从机分别输入一下命令查看如下:

info replication

在这里插入图片描述

在这里插入图片描述

验证主从架构

在这里插入图片描述

在这里插入图片描述

至此主从架构设置完成

Redis集群的构建

在这里插入图片描述

以上结构的集群构建可以在一台虚拟机环境中进行模拟,首先创建一台已经安装好Redis数据库的虚拟机

在这里插入图片描述

开启虚拟机并在虚拟机的根路径下创建好7000,7001,7002,7003,7004,7005六个文件夹,之后将redis解压目录下的redis.conf配置文件拷贝到以上几个文件夹中,同时按照以下参数完成配置文件的修改

在这里插入图片描述

修改配置文件中的参数

-port 7000 ....  每个文件修改成不同的端口号  因为是在一台虚拟机中进行的模拟
-bind 0.0.0.0  	 或者改成本机的ip地址
-cluster-enable yes  开启集群模式
-cluster-config-file  nodes-port.conf 集群节点配置文件,可加端口 nodes-7000.conf
-cluster-node-timeout 5000 集群节点的超时时间
-appendonly yes            开启AOF持久化机制
-appendonly-aof        持久化文件的名字 修改为不一样的名字 可加端口号  appendonly-7000.aof

以上6个文件夹中文件全部修改完毕之后,可以按照以下指令启动全部的redis节点

在这里插入图片描述

[root@localhost bin]# ./redis-server  /7000/redis.conf
[root@localhost bin]# ./redis-server  /7001/redis.conf
[root@localhost bin]# ./redis-server  /7002/redis.conf
[root@localhost bin]# ./redis-server  /7003/redis.conf
[root@localhost bin]# ./redis-server  /7004/redis.conf
[root@localhost bin]# ./redis-server  /7005/redis.conf

查看redis服务是否已经全部启动成功

ps aux|grep  redis

在这里插入图片描述

全部启动成功之后,执行以下指令,将多个节点组合成集群,同时实现主从备份

./redis-cli  --cluster create     如果有密码可以添加参数 -a 
192.168.253.132:7000 
192.168.253.132:7001  
192.168.253.132:7002 
192.168.253.132:7003 
192.168.253.132:7004
192.168.253.132:7005  
--cluster-replicas 1  主从节点的配比 1:1

在这里插入图片描述

确认集群的主从从节点信息

在这里插入图片描述

输入yes,确认主从节点信息后,输出以下信息,表示集群构建成功

在这里插入图片描述

在这里插入图片描述

使用一下指令登录集群中的任意节点实现数据的操作,查看集群是否可正常工作

./redis-cli -a cyclone -c -h 192.168.220.11 -p 7001   连接-a 表示连接密码  没有可省略
-c 表示集群方式进行启动
-h ip 地址
-p 表示端口号

在这里插入图片描述

如果在springboot项目中连接Redis集群可按照一下方式进行配置

redis:cluster: nodes: 192.168.1.1:6379 ,.....

  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

http://www.mnyf.cn/news/39010.html

相关文章:

  • 外贸网站建设注意今日新闻大事件
  • 怎么做加盟美容院网站关键词排名优化品牌
  • 简述网站建设的主要内容一键建站免费
  • 福州做企业网站宁波优化seo软件公司
  • 装修设计公司网站有哪些公司宣传网页怎么做
  • dedecms模板 中医院网站全套模板杭州推广系统
  • 哪个网站做招聘海报比较好天猫店铺申请条件及费用
  • 为什么收不到自己网站苏州优化排名seo
  • 做游戏网站教程上海百度推广
  • 外贸公司网站怎么做北京seo推广系统
  • 公交建设公司官网北京seo邢云涛
  • 网站开发可行性分析报告狼雨seo网站
  • 中国最大免费h5游戏源码网站网络营销价格策略有哪些
  • 建设银行银行信用卡中心网站女教师遭网课入侵视频大全播放
  • 如何对网站做引擎优化谷歌搜索引擎363入口
  • 遵义做网站优化高质量外链
  • 企业网站建设小技巧有哪些企业网络营销策划方案范文
  • 网站建设入账哪个科目网络seo优化公司
  • 国内做网站哪家好怎么让百度收录我的网站
  • 建站设计公司企业官网建站
  • 什么网站是专门做评论赚钱的模板建站流程
  • 金属行业网站模板下载百度快照优化公司
  • 国家卫健委今日疫情报告优化大师软件下载
  • 做教育机构中介网站南京网站推广公司
  • 一个空间两个网站对seo北京seo关键词
  • 用xmind做网站架构自动引流免费app
  • c 网站开发日期控件橙子建站官网
  • 上海找做网站公司百度网址安全检测
  • 山西公司响应式网站建设平台小网站搜什么关键词好
  • 网站建设工单系统护语网站制作定制