Spring StringRedisTemplate 配置

原创 2017年09月29日 10:23:05

1 先看pom.xml

<dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
            <version>2.0</version>
        </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-redis</artifactId>
            <version>1.6.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.4</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>


2 创建 redis.properties

# Redis settings
redis.host=192.168.1.88
redis.port=6379
redis.timeOut=10000
# redis.pass=

redis.maxIdle=300  
redis.maxTotal=1024  
redis.maxWaitMillis=10000  
redis.testOnBorrow=true  

3 applicationContext.xml

两段配置都要

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

        <property name="locations">
            <list>
                <value>classpath:redis/redis.properties</value>
            </list>
        </property>
    </bean>

<bean name="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
        <property name="maxIdle" value="${redis.maxIdle}" />
        <property name="maxTotal" value="${redis.maxTotal}" />
        <property name="maxWaitMillis" value="${redis.maxWaitMillis}" />
        <property name="testOnBorrow" value="${redis.testOnBorrow}" />
    </bean>

    <bean name="jedisPool" class="redis.clients.jedis.JedisPool">
        <constructor-arg index="0" ref="jedisPoolConfig" />
        <constructor-arg index="1" value="${redis.host}" />
        <constructor-arg index="2" value="${redis.port}" />
        <constructor-arg index="3" value="${redis.timeOut}" />
    </bean>
    <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
        <property name="hostName" value="${redis.host}" />
        <property name="port" value="${redis.port}" />
        <!-- <property name="password" value="${redis.password}" />   -->
        <property name="poolConfig" ref="jedisPoolConfig" />
    </bean>
    <bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"   p:connection-factory-ref="jedisConnectionFactory" />

4 创建Test.cs

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/applicationContext.xml")
public class RedisTest {
    @Autowired
    StringRedisTemplate redisTemplate;

    @Test
    public void Test() throws Exception{
        redisTemplate.opsForValue().set("a","test");
        String q = redisTemplate.opsForValue().get("a")+" hello";
        System.out.println(q);
    }
}




比较 RedisTemplate 和 StringRedisTemplate的相关信息:

 RedisTemplate

方法 子API接口 描述
opsForValue() ValueOperations<K,V> 描述具有简单值的条目
opsForList() ListOperations<K,V> 操作具有list值的条目
opsForSet() SetOperations<K,V> 操作具有set值的条目
opsForZSet() ZSetOperations<K,V> 操作具有ZSet值(排序的set)的条目
opsForHash() HashOperations<K,HK,VH> 操作具有hash值的条目
boundValueOps(K) BoundValueOperations<K,V> 以绑定指定key的方式,操作具有简单值的条目
boundListOps(K) BoundListOperations<K,V> 以绑定指定key的方式,操作具有list的条目
boundSetOps(K) BoundSetOperations<K,V> 以绑定指定key的方式,操作具有set的条目
boundZSet(K) BoundZSetOperations<K,V> 以绑定指定key的方式,操作具有ZSet(排序的set)的条目
boundHashOps(K) BoundHashOperations<K,V> 以绑定指定key的方式,操作具有hash值的条目

StringRedisTemplate

方法 子API接口 描述
opsForValue() ValueOperations<String,String> 描述具有简单值的条目
opsForList() ListOperations<String,String> 操作具有list值的条目
opsForSet() SetOperations<String,String> 操作具有set值的条目
opsForZSet() ZSetOperations<String,String> 操作具有ZSet值(排序的set)的条目
opsForHash() HashOperations<String,Object,Object> 操作具有hash值的条目
boundValueOps(K) BoundValueOperations<String,String> 以绑定指定key的方式,操作具有简单值的条目
boundListOps(K) BoundListOperations<String,String> 以绑定指定key的方式,操作具有list的条目
boundSetOps(K) BoundSetOperations<String,String> 以绑定指定key的方式,操作具有set的条目
boundZSet(K) BoundZSetOperations<String,String> 以绑定指定key的方式,操作具有ZSet(排序的set)的条目
boundHashOps(K) BoundHashOperations<String,String> 以绑定指定key的方式,操作具有hash值的条目







版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

redis pub/sub Spring StringRedisTemplate

redis 订阅发布 项目名称:SmRemind_NEW @Service public class PubServiceImpl implements PubService { @Resou...

Spring data redis-StringRedisTemplate 用法

Spring data redis 的用法

关于RedisTemplate和StringRedisTemplate

最近在开始在学习Redis以及如何在Java当中去使用Redis,Redis是什么我这里就不说了。 我主要想说的是Redis和Java当中Spring结合起来的时候,使用到的RedisTemplate...

配置Spring+quartz定时器.docx

  • 2016-08-18 17:45
  • 2.76MB
  • 下载

spring配置文件相关

SpringMVC(15):  http://www.cnblogs.com/liukemng/p/3750117.html org.springframework.web.servlet.view...

spring读取配置文件

  • 2016-08-03 16:47
  • 12KB
  • 下载

spring插件配置

【第三章】 DI 之 3.1 DI的配置使用 ——跟我学spring3

3.1.1  依赖和依赖注入        传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系:      泛化:表示类与类之间的继承关系、接口与接口之间的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)