自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mrdu_somefun的博客

教育改变生活,知识改变命运

  • 博客(906)
  • 收藏
  • 关注

转载 利用Druid实现应用和SQL监控

一、关于DruidDruid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser Druid可以做什么? 1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的St

2018-01-10 19:38:47 513

转载 Druid 配置及内置监控使用

1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid 正式版本下载: maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/3. 怎么获取Druid的源码Druid是一个开源项目,源码托管在github上,源代码仓库地址

2018-01-10 19:36:15 705

转载 SpringMVC + MyBatis + Mysql + Redis(作为二级缓存) 配置

项目环境: 在SpringMVC + MyBatis + Mysql。Redis部署在Linux虚拟机。1、整体思路参考Ehcache实现MyBatis二级缓存代码(Maven引用对应jar查阅)使用Spring管理Redis连接池模仿EhcacheCache,实现RedisCache2、pom.xml中加入Maven依赖dependency> groupId>org

2018-01-10 19:17:42 339

转载 Redis实现Mybatis的二级缓存

一、Mybatis的缓存 通大多数ORM层框架一样,Mybatis自然也提供了对一级缓存和二级缓存的支持。一下是一级缓存和二级缓存的作用于和定义。      1、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相

2018-01-10 19:11:18 250

转载 mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache

1      查询缓存1.1  什么是查询缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是

2018-01-10 19:08:40 305

转载 spring-data-redis与Jedis整合使用

阅读目录开始1.spring-data-redis与Jedis简单整合2.JedisConnectionFactory中使用sentinel集群3.JedisConnectionFactory中使用JedisShardInfo回到顶部1.spring-data-redis与Jedis简单整合spring-data-redis与Jedis简单整合,Redis没有任

2018-01-10 18:43:25 1328 1

转载 spring data redis 操作redis 单机版和集群

maven 配置             [html] view plain copy   redis.clients.version>2.9.0redis.clients.version>  spring.data.redis.version>1.7.2.RELEASEspring.data.redis.version>  dependency>  group

2018-01-10 18:35:32 696

转载 redis集群出现JedisNoReachableClusterNodeException异常(No reachable node in cluster)

redis.clients.jedis.exceptions.JedisNoReachableClusterNodeException: No reachable node in cluster at redis.clients.jedis.JedisSlotBasedConnectionHandler.getConnection(JedisSlotBasedConnectionHandl

2018-01-10 14:46:38 6615 3

转载 搭建redis cluster集群,JedisCluster带密码访问【解决当中各种坑】!

一.搭建redis单机本文搭建redis3.0版本,3.0主要增加了redis cluster集群功能。1.下载地址:http://download.redis.io/releases/redis-3.0.0.tar.gz,将下载文件拷贝到/usr/local2.解压源码:tar -zxvf redis-3.0.0.tar.gz3.编译源码:cd /usr/

2018-01-09 19:58:15 2390

转载 Redis集群与spring的整合

上一篇详细的赘述了Redis的curd操作及集群的搭建。下面我们开始将他整合到我们实际的项目中去。我的项目采用的是标准的ssm框架,ssm框架这里不说,直接开始整合。首先在maven管理中将我们的jar包引入dependency> groupId>org.springframework.datagroupId>

2018-01-09 19:50:20 271

转载 已解决java.lang.NumberFormatException: For input string: "7006@17006"

测试出现错误:java.lang.NumberFormatException: For input string: "7003@17003"at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)at java.lang.Integer.parseInt(Integer.java:

2018-01-09 19:26:40 1531

转载 jedis针对三种redis工作模式、哨兵模式的源码阅读分析

只要是非单机模式,一定要配置JedisPoolConfig,无论何种集群,最终都是要通过它的源码中是这样写的[html] view plain copy import org.apache.commons.pool2.impl.GenericObjectPoolConfig;    public class JedisPoolConfig extends Gener

2018-01-09 13:42:11 463

转载 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案

转载自:http://warm-breeze.iteye.com/blog/2020413本文主要介绍一种通过Jedis&Sentinel实现Redis集群高可用方案,该方案需要使用Jedis2.2.2及以上版本(强制),Redis2.8及以上版本(可选,Sentinel最早出现在Redis2.4中,Redis2.8中Sentinel更加稳定),Redis集群是以分片(Sharding)加

2018-01-09 13:40:24 244

转载 Redis Sentinel 机制与用法(二)

概述Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自懂切换。它的主要功能有以下几点

2018-01-09 11:45:34 211

转载 Redis Sentinel机制与用法(一)

概述Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自懂切换。它的主要功能有以下几点

2018-01-09 11:44:29 257

转载 Redis 安装,主从配置及Sentinel配置自动Failover

1、安装redis首页地址:http://redis.io/下载地址:http://download.redis.io/ 下载最新的源码包(当前最新稳定版2.6.16)123456wget http://download.redis.io/releases/redis-2.6.16.tar.gztar

2018-01-09 10:51:46 386

转载 Redis配置主从架构,实现读写分离

Redis的主从架构,能帮助我们实现读多,写少的情况,下面配置Redis架构,很简单。准备环境 vmware + rhel-server-7.0(101,102,103)+redis-3.2.01、在192.168.137.101安装好redis3.2.0,我安装的目录如下redis的安装参考http://blog.csdn.net/yingxiake/article/deta

2018-01-08 12:09:24 1121

转载 Redis学习之关闭持久化

数据持久化是Redis不同于其他缓存的一个特性,具有很明显的优点。但是如果我现在不希望Redis持久化数据,只想单纯的当做缓存来用,就像memcache缓存一样。在网上查了一下,都是介绍如何开启Redis的持久化,很少有如何关闭持久化的内容。修改配置文件将配置文件中关于save配置信息全部注释,如下:[plain] view plain copy

2018-01-08 11:41:12 414

转载 SSM+redis整合

具体步骤如下:1,准备好ssm工程,如果有不会的,可以参考springmvc+mybatis整合2,准备好Redis服务器3,构建 pom.xml 文件,这个pom文件和之前ssm的基本一样,只是添加了redis的支持1234567891011

2018-01-05 16:50:03 507

转载 手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis

我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能;而且在大部分教学课堂中,也会把SSH作为最核心的教学内容。但是,我们在实际应用中发现,SpringMVC可以完全替代Struts,配合注解的方式,编程非常快捷,而且通过restful风格定义url,让地址看起来非常优雅。另外,MyBatis也可以替换Hibernate,正因为MyBatis的半自动特点,我们程序猿可以完全掌控

2018-01-05 15:36:38 1164 1

转载 分布式缓存技术redis学习系列(五)——spring-data-redis与JedisPool的区别、使用ShardedJedisPool与spring集成的实现及一致性哈希分析

一、Redis与spring的整合一般分为spring-data-redis整合和JedisPool整合,先看看两者的区别1)、引用的依赖不同:spring-data-redis使用的依赖如下: dependency> groupId>org.springframework.datagroupId> artifactId>spring-da

2018-01-05 14:26:45 319

转载 Redis入门之集群(手动搭建)

使用哨兵模式可以有效的增加数据库容量,同时可以实现自动化,但是,即使使用哨兵模式,redis集群的每个数据库仍然存储着集群中的所有数据,这样就会存在木桶效应:数据库的总容量受限于存储内存最小的redis节点!而这里讲的集群,是对数据库进行水平扩容,每个节点会存储不同区域的数据。哨兵和集群式两个独立的功能,但从性能上来看哨兵属于集群的子集,当不需要数据分片或者已经在客户端进行分片的场景下哨兵就足

2018-01-05 14:23:23 257

转载 redis(二)集群部署详解

本文所有描述均为作者亲自操作后总结出来的,如有疑问可直接留言,将及时回复,如本文理解或描述有误的地方欢迎指出,将及时改正本章主要描述redis集群的部署,若未搭建redis单机服务的朋友请移步redis(一)单机部署与应用参考文档redis官方集群指南:https://redis.io/topics/cluster-tutorialredis官方集群规范:https://redis.io

2018-01-05 14:21:33 318

转载 Redis主从复制和集群配置

Redis主从复制和集群配置redis主从复制概述1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。2、通过redis的复制功能

2018-01-05 14:16:35 666

转载 redis cluster重启

redis版本:3.2.5 通过pkill -9 redis杀死reids 进程之后,重新启动各个节点,集群自动创建成功(杀死之前的集群状态) 注意:前提是不要清空nodes.conf文件

2018-01-04 15:55:00 331

转载 redis cluster集群重启和关闭

2018-01-04 15:32:31 10184 1

转载 redis集群原理

redis集群原理    redis是单线程,但是一般的作为缓存使用的话,redis足够了,因为它的读写速度太快了。      官方的一个简单测试:      测试完成了50个并发执行100000个请求。      设置和获取的值是一个256字节字符串。      结果:读的速度是110000次/s,写的速度是81000次/s     在这么快的读写速度下,对于一般程序

2018-01-04 14:01:21 320

转载 [ERR] Node is not empty. Either the node already knows other nodes

最近在给公司网管系统redis集群环境添加节点时候遇到一个问题,提示新增的Node不为空:[root@node00 src]# ./redis-trib.rb add-node --slave --master-id4f6424e47a2275d2b7696bfbf8588e8c4c3a5b95 172.168.63.202:7001172.168.63.202:7000.....

2018-01-04 12:57:31 741

转载 Redis 集成Spring(spring-data-redis)

Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis,  JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现。官网:http://projects.spring.

2018-01-03 13:05:02 148

转载 redis的主从切换的两种方式

redis的主从(master-slave)就是为了数据冗余备份、保证数据的安全、提高性能,在这里主要讲解一下其主从切换的两种方式,有不对之处,还请各位指教。  首先搭建一个简单的master-slave,在linux下安装编译redis,分别复制两份redis-master、redis-slave,修改redis.conf文件daemonize yes,让其在后台运行,另外修改redis-s

2018-01-03 12:54:40 1151

转载 Redis集群搭建与简单使用

介绍安装环境与版本用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。redis 采用 redis-3.2.4 版本。两台虚拟机都是 CentOS ,一台 CentOS6.5 (IP:192.168.31.245),一台 CentOS7(IP:192.168.31.210) 。安装过程1. 下载并解压cd /root/softw

2018-01-03 12:45:38 178

转载 Redis Cluster集群

Redis Cluster集群一、redis-cluster设计Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有 节点连接。其redis-cluster架构图如下:其结构特点:     1、所有的redis

2018-01-03 12:44:50 199

转载 redis集群一致性哈希--哈希槽

Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。Redis 集群没

2018-01-03 12:30:11 779

转载 Redis学习笔记(4)-持久化、主从配置、哨兵、集群配置

持久化快照方式什么是快照方式?Redis会根据配置规则将内存中的数据复制一份,存储在硬盘上。如何使用快照方式?方式一:根据配置进行快照配置说明:save S N S:seconds 秒数 N:number 键个数 例子:save 60 20 当60秒内改动的键数大于20时,进行快照。 可以配置多行save配置,多个配置可同时生效。 配

2018-01-03 11:28:42 304

转载 Redis集群之主从复制,读写分离(下)(六)

上一次呢我们讲到了redis的集群,还有redis的主从复制,读写分离的一些配置,那么接下来就接着上次还未完结的内容上一次呢讲的是在正常的情况下redis服务在各个主机上的运行情况,那么接下来就是要介绍不正常的情况了。假如说我们的redis的主库挂了或者是运行redis服务的服务器挂了,那么其余的redis从库是否会趁机上位还是忠于职守在slave的角色?那么接下来就为大家揭晓首先启动

2018-01-03 10:06:34 256

转载 Redis集群之主从复制,读写分离(上)(五)

前言:随着web2.0的进一步发展,网民的生产力进一步提升,存储总量开始增加。 此时虽然仍然是读多写少的模式,但写入量已经大大提升。 原有的缓存技术不能缓解写入压力,而且原有的空间也受硬盘限制,因此开始出现分库分表,实现读写分离。 集中模式的数据库就这样开始逐渐分化:由一个集中的、稳定的、强关系的结构,朝一个分化的、容错的、弱关系的结构发展。 数据的存储空间与数据访问时间也进一步分离。 即原来是数

2018-01-03 10:05:56 292

转载 redis3.0.0 集群安装详细步骤

Redis集群部署文档(centos6系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.0.1:7005 

2018-01-03 09:39:21 216

转载 redis requires Ruby version >= 2.2.2

在执行gem install redis时 提示: gem install redis ERROR: Error installing redis: redis requires Ruby version >= 2.2.2.123查了查资料,CentOS7 yum库中ruby的版本支持到 2.0.0,可gem 安装redis需要最低是2.2.2,

2018-01-03 09:14:06 217

转载 redis配置认证密码

redis配置密码1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到[plain] view plain copy #requirepass foobared  去掉行前的注释,并修改密码为所需的密码,保存文件[plain] view plain copy

2017-12-27 19:17:45 228

转载 学习shiro代码报错:Line argument must contain a key and a value. Only one string token was found.

最近打算重新完整系统的学习下shiro,但是代码抛错:[html] view plain copy java.lang.IllegalArgumentException: Line argument must contain a key and a value.  Only one string token was found.      at org.apache

2017-12-27 18:15:22 1553

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除