ITKeyword,专注技术干货聚合推荐

注册 | 登录

在Spring-data-Redis中如何使用特定的库?

相关推荐:Specify which logical database to use with spring-data-redis

ever I would like spring-data-redis to connect not to DB 0 (which is default) but to another local database (say DB 1). This is where I'd like the ses

Redis默认有16个库,默认连接的是 index=0 的那一个。这16个库互相之间是独立的。类似于同一MySQL服务器里面的多个数据库。在命令行中可以很方便的切换. 具体消息请参考: http://www.ttlsa.com/redis/redis-database/select 2那么在spring之中怎么配置呢?当然,可以使用 RedisConnectionCommands 来进行手工切换:redisConnection.select(6);但很不方便。准备找一下在配置文件之中如何切换。于是找到了 JedisConnectionFactory 配置项。完成后的配置信息如下:<!-- jedis的连接工厂 --><bean id="connectionFactory"

class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">

<property name="hostName" value="${redis.host}"/>

<property name="port" value="${redis.port}"/>

<property name="database" value="${redis.database}"/>

<property name="password" value="${redis.pass}"/>

<property name="poolConfig" ref="poolConfig"/></bean>可以看到,使用的是 database 这个字段 (一般有效值是 0~15; 看服务器配置)。点进去之后,看到的代码类似下面这样:/** * Sets the index of the database used by this connection factory. Default is 0. *

* @param index database index */public void setDatabase(int index) {

Assert.isTrue(index >= 0, "invalid DB index (a positive index required)");

this.dbIndex = index;}当然,意思就是默认的dbIndex为0;完整的配置信息如下:

spring-redis.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd">

<!--jedis的连接池配置-->

<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">

<property name="maxIdle" value="${redis.maxIdle}"/>

<property name="minIdle" value="1"/>

<property name="maxTotal" value="100"/>

<property name="maxWaitMillis" value="${redis.maxWait}"/>

<property name="testOnBorrow" value="${redis.testOnBorrow}"/>

<property name="testWhileIdle" value="true"/>

<property name="minEvictableIdleTimeMillis" value="${redis.minEvictableIdleTimeMillis}"/>

<property nam

相关推荐:Spring-data-redis使用心得

上个星期用redis,protobuf实现了一个轻量级的mq。过程中尝试用了spring-data-redis,目前是1.0.0.2.M2-SNAPSHOT版本,貌似之前已经release了一个版本。优点

e="timeBetweenEvictionRunsMillis" value="${redis.timeBetweenEvictionRunsMillis}"/>

</bean>

<!-- jedis的连接工厂 -->

<bean id="connectionFactory"

class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">

<property name="hostName" value="${redis.host}"/>

<property name="port" value="${redis.port}"/>

<property name="database" value="${redis.database}"/>

<property name="password" value="${redis.pass}"/>

<property name="poolConfig" ref="poolConfig"/>

</bean>

<!--redis实际使用的template-->

<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">

<property name="connectionFactory" ref="connectionFactory"/>

<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>

<!--spring cache的redis封装-->

<bean id="redisManager" class="com.ybs.exam.cache.RedisManagerImpl">

<property name="redisTemplate" ref="redisTemplate"/>

</bean>

<!--spring session 的redis配置-->

<bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"/></beans>配置测试通过,其实查找一下源码也挺简单。

$(function () {

$('pre.prettyprint code').each(function () {

var lines = $(this).text().split('\n').length;

var $numbering = $('<ul/>').addClass('pre-numbering').hide();

$(this).addClass('has-numbering').parent().append($numbering);

for (i = 1; i <= lines; i++) {

$numbering.append($('<li/>').text(i));

};

$numbering.fadeIn(1700);

});

});

相关推荐:RunJettyRun 插件使用(spring-data-redis/jedis-2.7.2不兼容)

在Eclipse的RunJettyRun(jetty 7.6.8.v20121106)使用jetty时,在项目中使用到了spring-data-redis-1.5.0.RELEASE.jar、jedis-2.7.2.jar、jedis-2.7.3.jar,于是

Redis默认有16个库,默认连接的是 index=0 的那一个。这16个库互相之间是独立的。类似于同一MySQL服务器里面的多个数据库。在命令行中可以很方便的切换. 具体消息请参考: http://www.ttlsa.com...

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。