Infinispan-Redis配置使用

最近在项目中需要用到infinispan和redis两个框架,参照官方配置指导infinispan-redis配置,在eclipse中进行配置设置总是提示错误信息(不知道是哪里写错了,还是怎么的);后面经过多次改写测试,如下配置就不会提示错误信息。

<?xml version="1.0" encoding="UTF-8"?>
<infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="urn:infinispan:config:8.0
                        urn:infinispan:config:store:redis:8.0 
                http://www.infinispan.org/schemas/infinispan-cachestore-redis-config-8.0.xsd
                http://www.infinispan.org/schemas/infinispan-config-8.0.xsd"
    xmlns="urn:infinispan:config:8.0"
    xmlns:redis="urn:infinispan:config:store:redis:8.0" >
    
    <cache-container default-cache="PLATFORM-DATA-CACHE">
     
     <jmx domain="org.infinispan" duplicate-domains="true">
     </jmx>
     <local-cache name="platformDataCache" >
      <persistence passivation="false">
                <redis-store topology="server" password="pwd4redis" xmlns="urn:infinispan:config:store:redis:8.0"
                    socket-timeout="10000" connection-timeout="10000">
                    <redis-server host="192.168.1.101" port="6379" />
                    <connection-pool min-idle="15" max-idle="1000" max-total="2000" 
                     min-evictable-idle-time="300" time-between-eviction-runs="1800" />
                </redis-store>
            </persistence>
     </local-cache>
    </cache-container>
</infinispan>

在spring-context.xml中的配置如下:

<bean id="cacheManager" class="org.infinispan.manager.DefaultCacheManager">
  <constructor-arg name="configurationFile" value="infinispan.xml">
  </constructor-arg>
 </bean>
 
 <bean id="platformCache" factory-bean="cacheManager" factory-method="getCache">
   <!-- 可以添加constructor-args参数获取对应的cache实例,无此参数则获取默认cache实例 -->
   <constructor-arg name="cacheName" value="platformDataCache">
   </constructor-arg>
 </bean>

在java代码中采用注解的方式:

   public class InfinispanCache {
        @Resource(name = "platformCache")
        private Cache<String, Object> secondCache; 
        
        public Cache<String, Object> getSecondCache() {
            return secondCache;
        }
        public void setSecondCache(Cache<String, Object> secondCache) {
            this.secondCache = secondCache;
        }
        
        //其他代码
    }

或者在spring-context.xml中定义bean依赖:

<bean id="secondCacheManager" class="com.test.data.cache.InfinispanCache">
  <property name="secondCache" ref="platformCache" />
 </bean>

按照上面的配置设置就完成对infinispan-redis的集成,需要特别注意的是log级别不能是debug,debug级别时启动会报infinispan初始化错误(这里不知道是怎么回事)。

时间: 2024-11-07 13:35:28

Infinispan-Redis配置使用的相关文章

Redis配置以及通过C#访问小试

首先安装一个Ubuntu14.04的虚拟机用来安装Redis.Ubuntu的Unity在虚拟机里面卡爆了,可以通过如下方法安装传统的Gnome界面: sudo aptitude install gnome-session-fallback 安装完成之后可以在登录的地方选择Gnome界面. Redis的编译和安装在Linux下面非常简单,访问redis.io获得稳定版的源代码.现在是redis-2.8.13.tar.gz 下载完成之后,执行如下命令: tar xzf redis-2.8.13.ta

设置redis配置

编辑redis配置 可以通过修改 redis.conf 文件或使用 CONFIG set 命令来修改配置. eg: CONFIG SET loglevel "notice"//设置 CONFIG GET loglevel //查看设置结果 查看redis配置 语法:CONFIG GET CONFIG_SETTING_NAME eg: CONFIG GET loglevel 1) "loglevel" 2) "notice" 查看所有配置项: CO

【转】redis配置认证密码

原文链接 http://blog.csdn.net/zyz511919766/article/details/42268219 redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plaincopy #requirepass foobared 去掉行前的注释,并修改密码为所需的密码,保存文件 [plain] view plaincopy requirepass myRedis 重启red

Ubuntu环境下的Redis 配置与C++使用入门

  Redis是一个高性能的key-value数据库. Redisedis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用.它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便. 本文将通过介绍Ubuntu环境下的Redis 配置,介绍C++入门使用的方式,帮助读者快速上手Redis. 安装配置 获取源码.解压.进入源码目录,编译

C# Redis学习系列三:Redis配置主从

Redis配置主从 主IP :端口      192.168.0.103 6666 从IP:端口       192.168.0.108 3333 配置从库 (1)安装服务: redis-server --service-install --service-name redisService6666 --port 6666 (2)启动进程: redis-server --service-start --service-name redisService6666 (3)连接redis:redis-

redis配置参数

http://chembo.iteye.com/blog/2054021 redis配置参数说明: 属性 说明 daemonize 如果值是“yes”,则启动服务的时候是后台守护进程形式,如果值是“no”,则相反 pidfile 指定存储Redis进程号的文件路径 port 指定当前Redis服务的端口,默认为6379 tcp-backlog 此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxco

redis 配置(1)

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

redis配置及数据类型

一.redis配置 在redis中,redis的配置都在redis.conf中.也可以使用redis的 CONFIG 命令获取和设置所有的redis配置 语法 127.0.0.1:6379> config get config_setting_name 例如 127.0.0.1:6379> config get loglevel 1) "loglevel" 2) "notice" 获取所有可以用*代替 例如 127.0.0.1:6379> conf

转:Redis 配置为 Service 系统服务

在Linux中,将程序配置为服务后,就可以使用service命令对系统服务进行管理,如:start(启动).stop(停止).restart(重启)等.Redis安装后默认不会配置为系统服务,本文将介绍Redis配置为服务的方法. 复制redis_init_script文件 编辑redis文件 注册系统服务 rc.local与service服务 1. 复制redis_init_script文件 将utils/redis_init_script文件复制/etc/rc.d/init.d/目录,并重命

Redis系列--2、Redis配置

1.Redis配置 在Redis有配置文件(redis.conf)可在Redis的根目录下找到.可以通过Redis的CONFIG命令设置所有Redis的配置. 2.配置文件说明: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid 3. 指定