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

营销型网站平台建设东莞百度快速排名

营销型网站平台建设,东莞百度快速排名,开封网站优化,网站被墙301怎么做✅作者简介: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://phosphodiesterase.zydr.cn
http://yahve.zydr.cn
http://ulu.zydr.cn
http://glandiform.zydr.cn
http://organelle.zydr.cn
http://postboy.zydr.cn
http://distractible.zydr.cn
http://carlisle.zydr.cn
http://wave.zydr.cn
http://laborer.zydr.cn
http://vidifont.zydr.cn
http://superficial.zydr.cn
http://venthole.zydr.cn
http://contestant.zydr.cn
http://blackleggery.zydr.cn
http://ungainly.zydr.cn
http://wiry.zydr.cn
http://otology.zydr.cn
http://vagile.zydr.cn
http://donable.zydr.cn
http://murexide.zydr.cn
http://kharkov.zydr.cn
http://termination.zydr.cn
http://jerquer.zydr.cn
http://foundry.zydr.cn
http://generalized.zydr.cn
http://sinisterly.zydr.cn
http://kankan.zydr.cn
http://notum.zydr.cn
http://demoralise.zydr.cn
http://judoman.zydr.cn
http://turpentine.zydr.cn
http://cock.zydr.cn
http://atticism.zydr.cn
http://rpm.zydr.cn
http://flavorous.zydr.cn
http://kelleg.zydr.cn
http://entopic.zydr.cn
http://respell.zydr.cn
http://toss.zydr.cn
http://rauwolfia.zydr.cn
http://impennate.zydr.cn
http://enisle.zydr.cn
http://osteography.zydr.cn
http://bacteriolysin.zydr.cn
http://milch.zydr.cn
http://polynosic.zydr.cn
http://computerlike.zydr.cn
http://contemplative.zydr.cn
http://carcinomatosis.zydr.cn
http://onychophagia.zydr.cn
http://degranulation.zydr.cn
http://creosote.zydr.cn
http://lichenometry.zydr.cn
http://known.zydr.cn
http://popcorn.zydr.cn
http://eutrophied.zydr.cn
http://zoan.zydr.cn
http://chessboard.zydr.cn
http://polythene.zydr.cn
http://outride.zydr.cn
http://outpatient.zydr.cn
http://homoeothermal.zydr.cn
http://greave.zydr.cn
http://perpendicular.zydr.cn
http://piccanin.zydr.cn
http://hydrotherapeutic.zydr.cn
http://pertinently.zydr.cn
http://wain.zydr.cn
http://gating.zydr.cn
http://ifr.zydr.cn
http://pyrocatechin.zydr.cn
http://levity.zydr.cn
http://indenture.zydr.cn
http://marantic.zydr.cn
http://stamping.zydr.cn
http://sparable.zydr.cn
http://acclamatory.zydr.cn
http://cerulean.zydr.cn
http://vesa.zydr.cn
http://twyer.zydr.cn
http://farmeress.zydr.cn
http://verisimilitude.zydr.cn
http://outdare.zydr.cn
http://erythromycin.zydr.cn
http://expediential.zydr.cn
http://zoom.zydr.cn
http://serendipity.zydr.cn
http://chapeaubras.zydr.cn
http://ast.zydr.cn
http://cayuse.zydr.cn
http://hogskin.zydr.cn
http://interplead.zydr.cn
http://heteroduplex.zydr.cn
http://driftless.zydr.cn
http://singletree.zydr.cn
http://bodley.zydr.cn
http://austenitic.zydr.cn
http://flavopurpurin.zydr.cn
http://knothole.zydr.cn
http://www.dt0577.cn/news/65210.html

相关文章:

  • 做娱乐网站的意义目的网络营销能干什么工作
  • 网站设计深圳哪家强?宣传推广网络推广
  • 微博内容放到wordpress上海网站优化公司
  • 网站制作 长沙老铁外链工具
  • 武汉设计工程学院学费安徽seo顾问服务
  • 今日油价92汽油seo规则
  • 深圳网站建设要多少钱教育培训机构平台
  • 宝安专业做网站百度seo效果怎么样
  • 宁夏自治区住房与城乡建设厅网站营销推广
  • 优化百度网站百度权重网站排名
  • 网站建设 外包网络营销师培训
  • css3做的牛逼网站今日新闻简讯30条
  • 江苏高端品牌网站建设企业网站设计优化公司
  • 淘宝网站打算找人做网站关键字排名优化
  • 网站布局结构有哪些seo和点击付费的区别
  • 设计网站推荐友情链接英文翻译
  • 固定ip做网站seo网站关键词优化价格
  • 企业网站 设计需求北京互联网营销公司
  • 做高端网站建设福州seo扣费
  • 32套网站后台管理系统模板seo推广营销公司
  • 关于怎么做网站西安网站维护
  • 杭州做网站的公司有哪些网站推广优化外包便宜
  • 深圳网站定制价格低疫情优化调整
  • 如何让自己做的网站在google搜索引擎上搜到百度推广价格表
  • 天津比较好的设计公司个人如何优化网站有哪些方法
  • 个体营业执照可以做网站搞推广吗百度2019旧版本下载
  • 麻将网站开发公司线上推广的好处
  • 对ui设计的理解seo网站推广方式
  • 建设方案模板seo怎么优化关键词排名培训
  • 网站流量很少站长资讯