
redis
du_xian_sheng
这个作者很懒,什么都没留下…
展开
-
ssm+redis整合(通过cache方式)
这几天的研究ssm redis 终于进入主题了,今天参考了网上一些文章搭建了一下ssm+redis整合,特别记录下来以便以后可以查询使用,有什么不足请大牛们提点项目架构 1、pom.xmlproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem转载 2018-01-10 19:43:27 · 1067 阅读 · 0 评论 -
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.youkuaiyun.com/yingxiake/article/deta转载 2018-01-08 12:09:24 · 1162 阅读 · 0 评论 -
Redis学习之关闭持久化
数据持久化是Redis不同于其他缓存的一个特性,具有很明显的优点。但是如果我现在不希望Redis持久化数据,只想单纯的当做缓存来用,就像memcache缓存一样。在网上查了一下,都是介绍如何开启Redis的持久化,很少有如何关闭持久化的内容。修改配置文件将配置文件中关于save配置信息全部注释,如下:[plain] view plain copy转载 2018-01-08 11:41:12 · 442 阅读 · 0 评论 -
SSM+redis整合
具体步骤如下:1,准备好ssm工程,如果有不会的,可以参考springmvc+mybatis整合2,准备好Redis服务器3,构建 pom.xml 文件,这个pom文件和之前ssm的基本一样,只是添加了redis的支持1234567891011转载 2018-01-05 16:50:03 · 548 阅读 · 0 评论 -
分布式缓存技术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 · 351 阅读 · 0 评论 -
Redis入门之集群(手动搭建)
使用哨兵模式可以有效的增加数据库容量,同时可以实现自动化,但是,即使使用哨兵模式,redis集群的每个数据库仍然存储着集群中的所有数据,这样就会存在木桶效应:数据库的总容量受限于存储内存最小的redis节点!而这里讲的集群,是对数据库进行水平扩容,每个节点会存储不同区域的数据。哨兵和集群式两个独立的功能,但从性能上来看哨兵属于集群的子集,当不需要数据分片或者已经在客户端进行分片的场景下哨兵就足转载 2018-01-05 14:23:23 · 297 阅读 · 0 评论 -
redis(二)集群部署详解
本文所有描述均为作者亲自操作后总结出来的,如有疑问可直接留言,将及时回复,如本文理解或描述有误的地方欢迎指出,将及时改正本章主要描述redis集群的部署,若未搭建redis单机服务的朋友请移步redis(一)单机部署与应用参考文档redis官方集群指南:https://redis.io/topics/cluster-tutorialredis官方集群规范:https://redis.io转载 2018-01-05 14:21:33 · 362 阅读 · 0 评论 -
Redis主从复制和集群配置
Redis主从复制和集群配置redis主从复制概述1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。2、通过redis的复制功能转载 2018-01-05 14:16:35 · 712 阅读 · 0 评论 -
redis cluster重启
redis版本:3.2.5 通过pkill -9 redis杀死reids 进程之后,重新启动各个节点,集群自动创建成功(杀死之前的集群状态) 注意:前提是不要清空nodes.conf文件转载 2018-01-04 15:55:00 · 364 阅读 · 0 评论 -
redis cluster集群重启和关闭
转载 2018-01-04 15:32:31 · 10235 阅读 · 1 评论 -
Redis之——Spring整合Redis
转载请注明出处:http://blog.youkuaiyun.com/l1028386804/article/details/52108758 做过大型软件系统的同学都知道,随着系统数据越来越庞大,越来越复杂,随之带来的问题就是系统性能越来越差,尤其是频繁操作数据库带来的性能损耗更为严重。很多业绩大牛为此提出了众多的解决方案和开发了很多框架以优化这种频繁操作数据库所带来的性能损耗,其中,转载 2018-01-13 15:48:34 · 427 阅读 · 0 评论 -
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 · 440 阅读 · 0 评论 -
Redis Sentinel机制与用法(一)
概述Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自懂切换。它的主要功能有以下几点转载 2018-01-09 11:44:29 · 286 阅读 · 0 评论 -
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 · 387 阅读 · 0 评论 -
Redis实现Mybatis的二级缓存
一、Mybatis的缓存 通大多数ORM层框架一样,Mybatis自然也提供了对一级缓存和二级缓存的支持。一下是一级缓存和二级缓存的作用于和定义。 1、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相转载 2018-01-10 19:11:18 · 288 阅读 · 0 评论 -
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 · 1398 阅读 · 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 · 747 阅读 · 0 评论 -
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 · 6677 阅读 · 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 · 2572 阅读 · 0 评论 -
Redis集群与spring的整合
上一篇详细的赘述了Redis的curd操作及集群的搭建。下面我们开始将他整合到我们实际的项目中去。我的项目采用的是标准的ssm框架,ssm框架这里不说,直接开始整合。首先在maven管理中将我们的jar包引入dependency> groupId>org.springframework.datagroupId>转载 2018-01-09 19:50:20 · 302 阅读 · 0 评论 -
已解决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 · 1569 阅读 · 0 评论 -
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 · 494 阅读 · 0 评论 -
基于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 · 266 阅读 · 0 评论 -
Redis Sentinel 机制与用法(二)
概述Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自懂切换。它的主要功能有以下几点转载 2018-01-09 11:45:34 · 280 阅读 · 0 评论 -
redis集群原理
redis集群原理 redis是单线程,但是一般的作为缓存使用的话,redis足够了,因为它的读写速度太快了。 官方的一个简单测试: 测试完成了50个并发执行100000个请求。 设置和获取的值是一个256字节字符串。 结果:读的速度是110000次/s,写的速度是81000次/s 在这么快的读写速度下,对于一般程序转载 2018-01-04 14:01:21 · 355 阅读 · 0 评论 -
[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 · 799 阅读 · 0 评论 -
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 · 238 阅读 · 0 评论 -
Spring集成Jedis(不依赖spring-data-redis)(单机/集群模式)(待实践)
Jedis是Redis的Java客户端,Spring将Jedis连接池作为一个Bean来配置。如果在Spring Data的官网上可以发现,Spring Data Redis已经将Jedis集成进去了。Jedis连接池分为两种:一种是“redis.clients.jedis.ShardedJedisPool”,这是基于hash算法的一种分布式集群Redis客户端连接池。另一种是“red转载 2017-12-25 14:54:20 · 546 阅读 · 0 评论 -
Redis之——Spring整合Redis
做过大型软件系统的同学都知道,随着系统数据越来越庞大,越来越复杂,随之带来的问题就是系统性能越来越差,尤其是频繁操作数据库带来的性能损耗更为严重。很多业绩大牛为此提出了众多的解决方案和开发了很多框架以优化这种频繁操作数据库所带来的性能损耗,其中,尤为突出的两个缓存服务器是Memcached和Redis。今天,我们不讲Memcached和Redis本身,这里主要为大家介绍如何使Spring与Redi转载 2017-12-25 12:39:17 · 339 阅读 · 0 评论 -
持久化(persistence)
这篇文章提供了 Redis 持久化的技术性描述,推荐所有 Redis 用户阅读。要更广泛地了解 Redis 持久化,以及这种持久化所保证的耐久性(durability),请参考文章 Redis persistence demystified (中文)。Redis 持久化Redis 提供了多种不同级别的持久化方式:RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照转载 2017-12-23 18:23:28 · 573 阅读 · 0 评论 -
redis 的两种持久化方式及原理
Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。 Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模转载 2017-12-23 18:22:36 · 407 阅读 · 0 评论 -
redis 多数据库
一台服务器上都快开启200个redis实例了,看着就崩溃了。这么做无非就是想让不同类型的数据属于不同的应用程序而彼此分开。那么,redis有没有什么方法使不同的应用程序数据彼此分开同时又存储在相同的实例上呢?就相当于mysql数据库,不同的应用程序数据存储在不同的数据库下。redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。redis配置转载 2017-12-23 18:10:16 · 434 阅读 · 0 评论 -
Redis入门很简单之六【Jedis常见操作】
原文链接:http://hello-nick-xu.iteye.com/blog/2077243?utm_source=tuicool&utm_medium=referral之前介绍了Jedis的基本操作,连接池的支持,以及和Spring的整合。接下来的内容,继续Jedis的最为常见的操作。主要包括常用的列表(list)、集合(set)、有序集合(sorted set)、哈希表(hash)转载 2017-12-23 16:50:43 · 530 阅读 · 0 评论 -
StringRedisTemplate常用操作
[java] view plain copy stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间 [java] view plain copy stringRedisTemplate.boundVal转载 2017-12-23 16:40:16 · 655 阅读 · 0 评论 -
spring-data-redis连接操作redis
Java连接redis的客户端有很多,其中比较常用的是Jedis. (参考:redis client)spring-data-redis则是对Jedis进行了高度封装,使用起来非常方便。下面就以代码为例说明spring-data-redis的使用。整个项目使用maven管理jar包,pom文件如下:[html] view plain copy project转载 2017-12-23 16:34:21 · 909 阅读 · 0 评论 -
windows下安装redis
windows下安装redis1、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操转载 2017-06-28 15:45:42 · 315 阅读 · 0 评论 -
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 · 242 阅读 · 0 评论 -
Redis集群之主从复制,读写分离(上)(五)
前言:随着web2.0的进一步发展,网民的生产力进一步提升,存储总量开始增加。 此时虽然仍然是读多写少的模式,但写入量已经大大提升。 原有的缓存技术不能缓解写入压力,而且原有的空间也受硬盘限制,因此开始出现分库分表,实现读写分离。 集中模式的数据库就这样开始逐渐分化:由一个集中的、稳定的、强关系的结构,朝一个分化的、容错的、弱关系的结构发展。 数据的存储空间与数据访问时间也进一步分离。 即原来是数转载 2018-01-03 10:05:56 · 317 阅读 · 0 评论 -
Spring AOP + Redis缓存数据库查询
应用场景我们希望能够将数据库查询结果缓存到Redis中,这样在第二次做同样的查询时便可以直接从redis取结果,从而减少数据库读写次数。需要解决的问题操作缓存的代码写在哪?必须要做到与业务逻辑代码完全分离。如何避免脏读? 从缓存中读出的数据必须与数据库中的数据一致。如何为一个数据库查询结果生成一个唯一的标识?即通过该标识(Redis中为Key),能唯一确定一个查询结果,同一转载 2018-01-12 14:32:08 · 836 阅读 · 0 评论 -
项目介绍
A freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块B 集成阿里巴巴数据库连接池druid;数据库连接池阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势C 集成安全权限框架shiro ;Shiro 是一个用 Java 语言实现的框架,通过一个简单易用的 API 提供身份验证和转载 2017-08-15 12:51:19 · 765 阅读 · 0 评论