`

spring redis 整合

阅读更多

简介:

        spring整合redis,废话不多说直接上代码!

        参考:http://docs.spring.io/spring-data/redis/docs/1.7.2.RELEASE/reference/html

                   http://projects.spring.io/spring-data-redis/

流程:

pom.xml

<dependencies>
	<dependency>
		<groupId>org.springframework.data</groupId>
		<artifactId>spring-data-redis</artifactId>
		<version>1.7.2.RELEASE</version>
	</dependency>
	<dependency>
		<groupId>redis.clients</groupId>
		<artifactId>jedis</artifactId>
		<version>2.9.0</version>
	</dependency>
	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>4.8.2</version>
	</dependency>
	<dependency>
		<groupId>org.slf4j</groupId>
		<artifactId>slf4j-api</artifactId>
		<version>1.7.10</version>
	</dependency>
</dependencies>

 applicationContext-redis.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--suppress ALL -->
<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:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="
			http://www.springframework.org/schema/beans
			http://www.springframework.org/schema/beans/spring-beans.xsd
			http://www.springframework.org/schema/context
			http://www.springframework.org/schema/context/spring-context.xsd">

    <context:property-placeholder location="classpath:redis.properties" />

    <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"
          p:maxIdle="${redis.maxIdle}"
          p:maxTotal="${redis.maxActive}"
          p:maxWaitMillis="${redis.maxWait}"
          p:testOnBorrow="${redis.testOnBorrow}">
    </bean>

    <bean id="jedisConnFactory"
          class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
          p:usePool="true"
          p:hostName="127.0.0.1"
          p:port="6379"
          p:timeout="200"
          p:poolConfig-ref="poolConfig"/>

    <bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate" >
        <property name="connectionFactory" 	ref="jedisConnFactory" />
        <property name="enableTransactionSupport" value="true" />
    </bean>

    <bean id="redisDao" class="com.test.redis.RedisDao" >
        <constructor-arg name="redisTemplate" ref="redisTemplate"/>
    </bean>
</beans>

 RedisDao.java

package com.test.redis;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;

/**
 * Created by zz on 2016/9/8.
 */
public class RedisDao {

    @Autowired
    protected RedisTemplate<String, String> redisTemplate;

    public RedisDao(RedisTemplate<String, String> redisTemplate){
        this.redisTemplate = redisTemplate ;
    }

    public void insert(final String key,final String value){
        this.redisTemplate.opsForValue().set(key, value);
    }

    public String getByKey(final String key){
        return this.redisTemplate.opsForValue().get(key);
    }

    public void delKey(final String key){
        this.redisTemplate.delete(key);
    }
}

 App.java

package com.test.redis;

import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Created by zz on 2016/9/8.
 */
public class App {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext-redis.xml");
        System.out.println("start secceed!");

        RedisDao redisDao =(RedisDao)ctx.getBean("redisDao");

        redisDao.insert("one","is 1");
//        redisDao.delKey("one");
        String one = redisDao.getByKey("one") ;
        System.out.println(one);


    }
}

 ok.最后将在win64上安装redis:

     1.从https://github.com/MSOpenTech/redis/releases这里下载

     2.在dos中D:\>redis-server.exe redis.windows-service.conf 启动即可,没有任何提示

     3.双击执行redis-cli.exe 弹出黑框,输入get key即可

分享到:
评论
1 楼 zhou9629 2016-12-08  
                            

相关推荐

    springredis整合及操作.docx

    标题中的“springredis整合及操作”指的是在Spring框架中整合并使用Redis作为缓存或数据库的过程。描述中提到,Redis是一个高效key-value存储系统,具备多种数据结构支持,如字符串、链表、集合、有序集合和哈希类型...

    SpringRedis整合源码

    在Java开发领域,Spring框架与Redis的整合是常见的数据存储和缓存解决方案。Spring提供了一套完善的支持,使得开发者能够方便地在应用中集成...在`SpringRedis`项目中,你将看到这些概念如何转化为具体的代码实现。

    Spring mvc整合redis实例(redis连接池)

    本文将详细介绍如何在Spring MVC中整合Redis,并利用连接池来优化性能。 首先,我们需要引入Redis的相关依赖。在Maven项目中,可以在pom.xml文件中添加`spring-data-redis`和`jedis`库,这两个库分别提供了Spring对...

    redis整合tomcat8

    标题“redis整合tomcat8”涉及的是在Java Web开发中,如何将Redis缓存系统与Tomcat应用服务器集成,以优化session管理。Redis通常用于缓解服务器内存压力,提高Web应用程序的性能,特别是处理大量并发用户时。以下是...

    SpringCloud整合Redis

    SpringCloud整合Redis缓存;版本:SpringCloud :Dalston.SR4;SpringBoot:1.5.14.RELEASE;Redis:3.2.0;Maven :3.5.3.代码下载下来即可用

    spring整合redis项目

    Spring整合Redis项目是一种常见的数据存储和缓存解决方案,特别是在高并发、大数据量的Web应用中。Redis是一款开源的、高性能的键值对数据库,而Spring是Java领域广泛使用的框架,提供了一整套的企业级应用开发工具...

    Spring+Redis整合例子

    在Spring应用中整合Redis,首先需要在配置文件(如application.properties或yaml)中添加Redis服务器的相关连接信息,包括主机名、端口号、密码等。例如: ``` spring.redis.host=localhost spring.redis.port=...

    Spring3.0整合redis相关jar

    "Spring3.0整合redis相关jar"这个主题主要涉及的是如何在Spring 3.0版本中集成Redis作为数据存储或缓存解决方案。Spring 3.0虽然相对较老,但在当时是广泛使用的版本,因此了解其与Redis的集成方式对维护旧项目或...

    spring+redis整合

    这个"spring+redis整合"项目展示了如何利用Spring框架和Redis数据库来实现一个高效的、高可用的登录系统,其中会话(Session)由Redis进行管理,同时支持通过Nginx进行负载均衡。以下是关于这一主题的详细知识讲解。...

    spring+redis整合用例

    在IT行业中,Spring框架与Redis的整合是常见的数据存储与缓存解决方案,尤其适用于高并发、数据读写频繁的应用场景。下面将详细讲解这个主题,包括Spring如何与Redis进行集成,以及它们各自的关键特性。 首先,...

    spring redis-cluster 整合

    本文将深入探讨如何在Spring MVC项目中整合Spring与Redis集群。 首先,让我们理解什么是Redis集群。Redis集群是一种分布式解决方案,通过将数据分片到多个节点上,实现了数据的水平扩展。每个节点都包含一部分数据...

    spring整合redis

    一、Spring与Redis整合的背景及优势 Spring框架提供了丰富的集成支持,使得与其他技术的整合变得非常方便。整合Spring和Redis可以带来以下好处: 1. 提高性能:Redis作为内存数据库,读写速度极快,适合处理大量...

    spring+redis整合demo

    本文将详细解析"spring+redis整合demo"中的关键知识点,帮助你理解如何将Spring与Redis结合使用。 1. **Spring框架**:Spring是一个开源的Java平台,它简化了开发过程,提供了全面的编程和配置模型。Spring的核心...

    Redis和Spring的整合包

    在Spring框架中整合Redis,首先需要引入`spring-data-redis`的依赖,这个jar包包含了Spring对Redis的各种支持。Jedis是Redis官方推荐的Java客户端,所以在这个压缩包中包含的Jedis文件是连接和操作Redis服务器所必需...

    spring-boot mybaits spring security redis整合

    注解redis缓存数据,Spring-session和redis实现分布式session同步(建议按功能模块划分系统)。 6、日志 =========== logback打印日志,业务日志和调试日志分开打印。同时基于时间和文件大小分割日志文件。 9、...

    redis与spring的整合

    将Redis与Spring整合,可以充分利用Redis的高速缓存能力,提升应用程序的性能。本文将详细介绍如何在Spring应用中集成Redis,以及如何操作String、list、set、map四种基本数据类型。 一、整合步骤 1. **环境配置**...

    ssm_redis整合

    SSM Redis整合是一个常见的Java Web开发中的集成方案,它涵盖了Spring、Spring MVC、MyBatis以及Redis这四个关键组件。在此项目中,开发者选择的是Spring 5.1.1、MyBatis 3.4.1和Druid作为数据源管理工具,与MySQL...

    Spring+redis整合demo2

    本文将深入探讨如何将Spring与Redis整合,以实现高效的数据管理。 首先,Spring对Redis的支持主要通过Spring Data Redis模块实现。这个模块提供了对Redis操作的抽象,使得开发者可以方便地在Spring应用中集成Redis...

    spring + redis + sentinel 配置

    在这个"spring + redis + sentinel"配置中,我们将探讨如何整合这三个组件以创建一个稳定且高度可用的缓存系统。 首先,`redis.properties`文件是Spring与Redis连接的关键配置文件。在该文件中,通常会包含以下内容...

    spring 和redis整合,java代码操作redis,java代码中选择redis制定数据库

    在Java开发中,Spring框架与Redis的整合是一个常见的需求,特别是在构建高性能、高并发的应用时。Redis是一款开源的、基于键值对的数据存储系统,它提供了高速的数据读写能力,适用于缓存、消息队列等多种场景。而...

Global site tag (gtag.js) - Google Analytics