简单实现,Redis集群与SSM整合使用方法

作者: 数据库信息  发布:2019-12-23
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xmlns:util="http://www.springframework.org/schema/util"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:task="http://www.springframework.org/schema/task" 
 xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
   http://www.springframework.org/schema/util
   http://www.springframework.org/schema/util/spring-util-4.3.xsd
   http://www.springframework.org/schema/mvc
   http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
   http://www.springframework.org/schema/aop
   http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-4.3.xsd">
  <!-- 连接池基本参数配置,类似数据库连接池 -->
   <context:property-placeholder location="classpath*:redis.properties" />
  <bean name="genericObjectPoolConfig" class="org.apache.commons.pool2.impl.GenericObjectPoolConfig" >
    <property name="maxWaitMillis" value="-1" />
    <property name="maxTotal" value="1000" />
    <property name="minIdle" value="8" />
    <property name="maxIdle" value="100" />
  </bean>
  <!-- 连接池配置,类似数据库连接池 -->
  <!-- <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" >
    <property name="hostName" value="${redis.host}"></property>
    <property name="port" value="${redis.port}"></property>
    <property name="password" value="${redis.pass}"></property>
    <property name="poolConfig" ref="poolConfig"></property> 
  </bean> -->
  <!-- 调用连接池工厂配置 -->
  <!-- <bean id="redisTemplate" class=" org.springframework.data.redis.core.RedisTemplate">
    <property name="jedisConnectionFactory" ref="jedisConnectionFactory"></property>
    如果不配置Serializer,那么存储的时候智能使用String,如果用User类型存储,那么会提示错误User can't cast to String!!! 
     <property name="keySerializer"> 
      <bean 
      class="org.springframework.data.redis.serializer.StringRedisSerializer" /> 
    </property> 
    <property name="valueSerializer"> 
      <bean 
        class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" /> 
    </property> 
  </bean> -->
   <bean id="jedisCluster" class="com.cjl.util.JedisClusterFactory">
    <property name="addressConfig">
      <value>classpath:redis.properties</value>
    </property>
    <property name="addressKeyPrefix" value="cluster" />
    <property name="timeout" value="300000" />
    <property name="maxRedirections" value="6" />
    <property name="genericObjectPoolConfig" ref="genericObjectPoolConfig" />
  </bean>
</beans>

#wget

澳门金莎娱乐网站 1

步骤2 安装ruby环境

spring-redis.xml

动用Redis Desktop Manager(windows版本的Redis图形处理工科具卡塔尔(英语:State of Qatar)连接刚才创建的3个实例

将上篇SSM redis整合中mybatis的开启缓存配置风姿浪漫体禁止使用,就能够运行服务测量检验了

赢得到能源后 解压归档文件tar -zxvf ruby-2.1.1.tar.gz 拿到了ruby-2.1.1文书夹,切换进去实施以下命令

澳门金莎娱乐网站 2


192.168.0.109下的指令:“for((i=0;i<=2;i 卡塔尔卡塔尔(英语:State of Qatar); do /opt/redis-4.0.1/src/redis-server /opt/redis-4.0.1/redis-cluster/700$i/redis.conf; done”

pidfile /usr/local/redis-cluster/data/redis-6377.pid  #设置实例的经过文件pid

这里为了有扶助,我多少同步直接用了java写了个差不离思维,其余措施也可完结,比方Spring AOP情势实现,使用第三方插件,恐怕数据库层面达成都有效。

#./configure --prefix=/usr/local/ruby

启航成功后,一再调用方法。能够看看调整台并未有打字与印刷sql语句,而是平昔在redis集群中央市直机关接获取获得数码。以上轻便的redis集群实例已经到位,因为时间涉及,在那之中linux中多少坑作者未曾细细写出。

在自由壹个节点中增多k-v,在别的八个实例也能一齐到。至此,集群基本搭建达成。

并发上海体育场地运营日志,基本就打响搭建好了集群服务,能够清楚的收看种种节点的主从关系,景况搭建好后,这里大家就和自家上篇写到的SSM构造进行同步利用。

cluster-enabled yes

2、直接关门全数防火墙(因自个儿这里是协调的情况,所以一直关门了防火墙服务)。

  Ruby安装教程

总结


 千万记住只供给在大器晚成台上执行就可以,若是卡在join处不能往下推行,通常情状是出在防火墙端口被禁导致,有三种艺术可以消除:

步骤1 安装Redis

率先在redis.properties文件中新扩充集群机器的陈设,将6个节点依次走入配置:

#echo "export PATH=/usr/local/ruby/bin:$PATH" >> /etc/profile   //在/etc/profile末尾追加了配置

192.168.0.110:

手续3 创立集群配置

192.168.0.109:

#ruby --version   // 查看ruby的版本音信如若不易的话是ruby 2.1.1***等等的版本新闻

你可能感兴趣的稿子:

  • redis与ssm整合格局(mybatis二级缓存)

手续3 成立集群配置

上次结合的mybaits二级缓存是个单机版本,由于这种办法不帮助集群,所以这里从新利用jedis-cluster进行此外风流罗曼蒂克种redis集群与java整合应用的方法。

#src/redis-server /usr/local/redis-cluster/config/redis-6378.conf

redis配置文件中也与事情发生前校订超多,笔者平素列出来,能够一向拷去用了。

以下是本人的情况:Centos7  ruby蒙受,rebygem信任。

先是是创制redis-cluster文件夹:

#tar -zxvf  redis-3.2.6.tar.gz  //下载成功后,解压归档文件

192.168.0.110下的命令:“for((i=3;i<=5;i 卡塔尔卡塔尔(英语:State of Qatar); do /opt/redis-4.0.1/src/redis-server /opt/redis-4.0.1/redis-cluster/700$i/redis.conf; done”

安吹牛unndler Gem (由于亚马逊(Amazon卡塔尔(قطر‎云服务被墙,所以须要安装国内镜像,这里运用)

澳门金莎娱乐网站 3

即便将内部某生机勃勃台节点关掉,那么那些集群就无法做事,别的符合规律的实例不可能访谈,挂掉的节点不荒谬后,集群情况复苏不奇怪(固集群情况安排的3个master不可靠赖,为平安,还应该最少为每三个master设置贰个slave,幸免全体集群遭遇出现故障卡塔尔(英语:State of Qatar)

澳门金莎娱乐网站 4

这里ruby情形就着力缓和。如有坑,请google

里头必要将port pidfile cluster-config-file校订成节点端口号生龙活虎致,bind改费用机ip,以便远程访谈,全体制改善动完后,即可运维redis服务:

  默许的Redis的设置路线是/usr/local下

率先间接注入jedisCluster获取三个集群对象。

先制造特地储存集群众文化艺术件的文件夹

能够看看后台格局运转成功的日志打字与印刷,两日机器都亟需各种运维全部节点。节点运维达成后,就可以成立集群服务:

bind xxxxxx   #绑定的ip地址,无法是127.0.0.1。应该有十分的大可能率需求外界网络访谈

启航命令:

#澳门金莎娱乐网站 ,yum -y install zlib ruby rubygems

1、不但须要敞开7000对外端口,还索要敞开17000(因为redis总线端口必要加1000)。

切换到/usr/local/redis-3.2.6下

澳门金莎娱乐网站 5

/usr/local/redis-cluster/config下

因为redis起码要求6个节点(三主三从),为了更加好的接头,小编这里开创了两台虚构机(192.168.0.109 192.168.0.110),分别在两台虚构机的/opt/redis-4.0.1/redis-cluster下创设三个节点文件夹

#make && make install

上述6个节点全体成立达成,分别再在此七个文件夹下创立redis.conf配置文件,当中安排如图:

#gem sources -l   //查看刚才的装置是还是不是成功,不出意外就是后二个布置,ok继续设置信任包

澳门金莎娱乐网站 6

顺遂的话在/usr/local下就有ruby目录,那是设置好的ruby,接着增加情状变量到/etc/profile

port 7000
bind 192.168.0.109
daemonize yes
pidfile /var/run/redis_7000.pid
cluster-enabled yes
cluster-config-file nodes_7000.conf
cluster-node-timeout 10000
appendonly yes

#src/redis-trib.rb create 192.168.1.2:6377 192.168.1.2:6379 192.168.1.2:6379

上述所述是笔者给我们介绍的Redis集群与SSM整合使用办法,希望对大家具备助于,即使大家有其余疑问请给本身留言,小编会及时还原咱们的。在这里也特别多谢大家对剧本之家网址的协理!

port 6377 # 实例占用的端口号

澳门金莎娱乐网站 7

#gem sources -a

#cluster 
cluster1.host.port=192.168.0.109:7000
cluster2.host.port=192.168.0.109:7001
cluster3.host.port=192.168.0.109:7002
cluster4.host.port=192.168.0.110:7003
cluster5.host.port=192.168.0.110:7004
cluster6.host.port=192.168.0.110:7005

#mkdir /usr/local/redis-cluster/{data,config,logs}  // redis-cluser就制造了3个公文夹

在里面风姿罗曼蒂克台虚构机上实行如下命令“/opt/redis-4.0.1/src/redis-trib.rb create --replicas 1 192.168.0.109:7000 192.168.0.109:7001 192.168.0.109:7002 192.168.0.110:7003 192.168.0.110:7004 192.168.0.110:7005”

现今截至,我们的单机版本的redis固然安装实现了。先测量检验下是或不是能运作(切换来安装目录下卡塔尔(قطر‎

Reference 参考:

#gem install redis  //安装Ruby的Redis库

步骤2 安装ruby环境

本文由金沙澳门官网发布于数据库信息,转载请注明出处:简单实现,Redis集群与SSM整合使用方法

关键词: 金沙澳门官网