码迷,mamicode.com
首页 > 编程语言 > 详细

spring配置redis(xml+java方式)

时间:2018-12-25 13:15:16      阅读:1565      评论:0      收藏:0      [点我收藏+]

标签:文件   span   .class   name   分享   nfa   public   info   .data   

条件:引用好架包

 <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-redis</artifactId>
            <version>2.1.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
        </dependency>

一、使用xml进行配置

1、创建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">

    <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
        <property name="maxIdle" value="50"/>
        <property name="maxTotal" value="100"/>
        <property name="maxWaitMillis" value="20000"/>
    </bean>

    <bean id="stringReadisSerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer"/>

    <bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
        <property name="hostName" value="localhost"/>
        <property name="port" value="6379"/>
        <property name="poolConfig" ref="poolConfig"/>
    </bean>

    <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
        <property name="connectionFactory" ref="connectionFactory"/>
        <property name="keySerializer" ref="stringReadisSerializer"/>
        <property name="valueSerializer" ref="stringReadisSerializer"/>
    </bean>

</beans>

2、使用:

   ApplicationContext applicationContext = new ClassPathXmlApplicationContext("application.xml");
        RedisTemplate redisTemplate = applicationContext.getBean(RedisTemplate.class);
        redisTemplate.opsForValue().set("key1","value1");
        redisTemplate.opsForValue().set("key2","value2");
        String value1 = (String) redisTemplate.opsForValue().get("key1");
        System.out.println(value1);

二、使用java方式

1、创建RedisConfg配置类

package com.wbg.mr.spring;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;

@Configuration
public class RedisConfig {

    @Bean
    public JedisConnectionFactory jedisConnectionFactory(){
        JedisConnectionFactory jcf = new JedisConnectionFactory();
        jcf.setHostName("localhost");
        return jcf;
    }
    @Bean
    public RedisTemplate redisTemplate(){
        RedisTemplate rt = new RedisTemplate();
        rt.setConnectionFactory(jedisConnectionFactory());
        rt.setKeySerializer(new StringRedisSerializer());
        rt.setValueSerializer(new StringRedisSerializer());
        return rt;
    }

}

2、使用

  ApplicationContext applicationContext = new AnnotationConfigApplicationContext(RedisConfig.class);
        RedisConfig redisConfig = applicationContext.getBean(RedisConfig.class);
        RedisTemplate redisTemplate = redisConfig.redisTemplate();
        redisTemplate.opsForValue().set("key11","value11");
        redisTemplate.opsForValue().set("key12","value12");
        String value11 = (String) redisTemplate.opsForValue().get("key11");
        System.out.println(value11);

 测试:

技术分享图片
package com.wbg.mr.spring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.data.redis.core.RedisTemplate;

public class Main {
    public static void main(String[] args) {
        annotationConfigApplicationContext();
    }
    public static void classPathXmlApplicationContext(){
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("application.xml");
        RedisTemplate redisTemplate = applicationContext.getBean(RedisTemplate.class);
        redisTemplate.opsForValue().set("key1","value1");
        redisTemplate.opsForValue().set("key2","value2");
        String value1 = (String) redisTemplate.opsForValue().get("key1");
        System.out.println(value1);

    }

    public static void annotationConfigApplicationContext(){
        ApplicationContext applicationContext = new AnnotationConfigApplicationContext(RedisConfig.class);
        RedisConfig redisConfig = applicationContext.getBean(RedisConfig.class);
        RedisTemplate redisTemplate = redisConfig.redisTemplate();
        redisTemplate.opsForValue().set("key11","value11");
        redisTemplate.opsForValue().set("key12","value12");
        String value11 = (String) redisTemplate.opsForValue().get("key11");
        System.out.println(value11);
    }
}
View Code

技术分享图片

 

spring配置redis(xml+java方式)

标签:文件   span   .class   name   分享   nfa   public   info   .data   

原文地址:https://www.cnblogs.com/weibanggang/p/10173180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!