系统中使用了缓存+数据库,通用读取数据规则
1、先从缓存读数据,如果有,直接返回数据;
2、如果没有,去数据库中读,然后再插入到缓存中,再返回数据

Mysql+Redis+Tomcat环境整合

1、修改PerfTeach/WEB-INF/classes/redis-config.properties
2、将redisServer修改为自己部署的redis ip:port
3、将redisFlag修改为true
4、重启tomcat
5、http://192.168.1.209:8080/PerfTeach/EnvTest?id=1
系统中使用了缓存+数据库,通用读取数据规则
1、先从缓存读数据,如果有,直接返回数据;
2、如果没有,去数据库中读,然后再插入到缓存中,再返回数据

每次取数据,先从Redis取,Redis中没有,再去mysql中取,取完过后会存储在Redis中,所以就实现了从缓存中取数据,效率大大提高

准备工作:

启动Redis

执行filshdb把之前的数据清掉

去掉主从关系,这样才能保证每个Redis分到的数据都不一样,否则会因为主从关系让两个Redis里面的数据一模一样

将从Redis下conf里面的slaveof行注释掉

启动mysql:执行service mysql start

新建一个名为perf_teach的数据库,并导入数据

1、修改PerfTeach/WEB-INF/classes/redis-config.properties

cd /home/apps/app-PerfTeach/PerfTeach/WEB-INF/classes/

redisServer :要连接的Redis的ip和端口号,此处不限制Redis的数量,写多少就会连多少,数据会均分到每个Redis中,如有1000条数据,有两个Redis,那么每个Redis都会分配500条数据
redisFlag :

如果设为True,就第一次读数据会从数据库读,以后都从Redis读

如果设为false,每次读数据都会从数据库读

所以改为

Redis连接mysql

一般连接数据库的配置文件名字都含有jdbc四个字,Redis的没有,是c3p0-config.xml

执行./startup.sh & tail -f ../logs/catalina.out重启tomcat,并查看启动日志

执行命令netstat -an|grep 端口号   可以查看是否被监听

2、将redisServer修改为自己部署的redis ip:port
3、将redisFlag修改为true
4、重启tomcat
5、http://192.168.1.209:8080/PerfTeach/EnvTest?id=1

查看Redis中有无数据

可以看到,数据存在6380中了

再看看di=2

数据分配到6370中了

Redis数据的分配规则:

有多少个Redis就会把数据库中的数据分成多少分,存到对应的Redis中,一般是按id来算,id与Redis的数量取余

规则:id%Redis数量=n,Redis按端口号升序排序,最小那个用0表示,就和取下标一样,数据会存放到Redis[n]里面

性能测试二十六:环境部署之Mysql+Redis+Tomcat环境整合的更多相关文章

  1. mysql进阶(二十六)MySQL 索引类型(初学者必看)

    mysql进阶(二十六)MySQL 索引类型(初学者必看)   索引是快速搜索的关键.MySQL 索引的建立对于 MySQL 的高效运行是很重要的.下面介绍几种常见的 MySQL 索引类型.   在数 ...

  2. VMware vSphere 服务器虚拟化之二十六 桌面虚拟化之View Persona Management

    VMware vSphere 服务器虚拟化之二十六 桌面虚拟化之View Persona Management 实验失败告终,启动VMware View Persona Management服务报10 ...

  3. 二十六、Jcreator使用初步

    摘自http://blog.csdn.net/liujun13579/article/details/7751464 二十六.Jcreator使用初步 Jcreator是一个小巧灵活的Java开发工具 ...

  4. 二十六个月Android学习工作总结【转】

    原文:二十六个月Android学习工作总结 1.客户端的功能逻辑不难,UI界面也不难,但写UI花的时间是写功能逻辑的两倍.     2.写代码前的思考过程非常重要,即使在简单的功能,也需要在本子上把该 ...

  5. Bootstrap <基础二十六>进度条

    Bootstrap 进度条.在本教程中,你将看到如何使用 Bootstrap 创建加载.重定向或动作状态的进度条. Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果.Internet ...

  6. Web 前端开发人员和设计师必读精华文章【系列二十六】

    <Web 前端开发精华文章推荐>2014年第5期(总第26期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  7. 二十六:Struts2 和 spring整合

    二十六:Struts2 和 spring整合 将项目名称为day29_02_struts2Spring下的scr目录下的Struts.xml文件拷贝到新项目的scr目录下 在新项目的WebRoot-- ...

  8. WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[扩展篇]

    原文:WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[扩展篇] 通过<实现篇>对WSDL元素和终结点三要素的之间的匹配关系的介绍,我们知道了WSDL的Binding ...

  9. WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[实现篇]

    原文:WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[实现篇] 元数据的导出就是实现从ServiceEndpoint对象向MetadataSet对象转换的过程,在WCF元数据框 ...

随机推荐

  1. python 压缩文件为zip后删除原文件

    压缩.log 文件为zip后删除原文件 需要注意:本人作为小白,该脚本需要和.log在一起,后面有时间需要改正. #!/usr/local/python/bin/python #-*-coding=u ...

  2. Hbase记录-client访问zookeeper大量断开以及参数调优分析(转载)

    1.hbase client配置参数 超时时间.重试次数.重试时间间隔的配置也比较重要,因为默认的配置的值都较大,如果出现hbase集群或者RegionServer以及ZK关掉,则对应用程序是灾难性的 ...

  3. gitlab与pycharm结合

    一切都在图中 点开pycharm里的菜单选项 设置git代码仓库的地址 修改了代码之后,如何推送到git服务器上 通过pycharm下载代码仓库 pycharm中如何设置分支 pycharm新建了分支 ...

  4. Weblogic常见故障常:JDBC Connection Pools【转】

    WebLogic Server中数据库连接池是一个经常出问题的地方,总结一下出问题的原因和解决办法. 一.数据库连接泄漏 此类问题一般都是由于开发人员没有正确关闭数据库连接造成的.比如使用完Conne ...

  5. form表单提交onclick和onsubmit

    onsubmit只能表单上使用,提交表单前会触发, onclick是按钮等控件使用, 用来触发点击事件. 在提交表单前,一般都会进行数据验证,可以选择在submit按钮上的onclick中验证,也可以 ...

  6. MFC中添加了一个dialog,并创建了相应的类,初始化函数没有怎么办?

    1.在头文件中添加  virtual BOOL OnInitDialog();2.在对于的CPP文件中添加  BOOL CXXDlg::OnInitDialog()  {      return TR ...

  7. Tomcat 配置目录

    TOMCAT 1.主目录下有bin,conf,lib,logs,temp,webapps,work 1.bin目录主要是用来存放tomcat的命令 2.conf目录主要是用来存放tomcat的一些配置 ...

  8. 第18月第2天 ios博客

    1. github https://githuber.cn/search?language=Objective-C https://www.jianshu.com/u/815d10a4bdce htt ...

  9. python线程,pipe管道通信原理

    Pipe管道: * 管道实例化后会产生两个通道,分别交给两个进程* 通过send和recv来交互数据,这是一个双向的管道,child和parent可以互相收发 from multiprocessing ...

  10. 数据库运维平台~inception回滚功能

    一 简介:inception的另一个激动人心的功能,很强大.二 功能简介: inception会针对已经执行sql语句进行1 记录 2 生成回滚语句三 备份:   1 启用远程备份机制(强烈建议一台单 ...