我们的java代码里使用redisTemplate执行redis各类操作。
TODO redis的消息发布/订阅配置示例
1、
Maven 依赖配置
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.13.RELEASE</version>
</dependency>
<!-- Redis -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.6.3</version>
</dependency>
2、
applicationContext-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" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<description>Redis配置</description>
<context:property-placeholder location="classpath*:conf/conf*.properties" />
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxTotal" value="${redis.maxActive}" />
<property name="maxIdle" value="${redis.maxIdle}" />
<property name="minIdle" value="${redis.minIdle}" />
<property name="maxWaitMillis" value="${redis.maxWait}" />
<property name="testOnBorrow" value="${redis.testOnBorrow}" />
</bean>
<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name="hostName" value="${redis.ip}" />
<!--<property name="password" value="${redis.password}" />-->
<property name="port" value="${redis.port}" />
<property name="timeout" value="${redis.timeout}" />
<property name="poolConfig" ref="jedisPoolConfig" />
</bean>
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
<property name="connectionFactory" ref="jedisConnectionFactory" />
</bean>
<bean id="serialization" class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" />
</beans>
3、
conf/conf-redis.properties
# [Redis Configuration]
redis.ip=服务器地址/域名
#redis.password=密码
redis.port=6379
redis.timeout=5000
redis.maxIdle=10
redis.minIdle=1
redis.maxActive=16
# The default maximum amount of time (in milliseconds)
redis.maxWait=5000
# testOnBorrow true 指明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个
redis.testOnBorrow=true
分享到:
相关推荐
基于spring的子项目spring-data-redis写的一个基于hash类型的用户CRUD,经过简单的封装,可以实现通用CRUD,请事先安装好redis,配置文件redis.properties请做相应修改,希望对你有帮助。
本文将深入探讨如何使用Spring Data Redis构建一个Redis集群,以及如何通过Spring框架来操作Redis集群,存储对象集合,并提供一个基于Maven的可运行项目示例。 首先,Spring Data Redis是Spring框架的一个模块,它...
在IT行业中,Redis是一个广泛...通过`spring-redis`压缩包文件,开发者可以获得示例代码和配置,进一步学习和实践Spring与Redis的集成。在实践中不断调整优化,才能更好地利用Redis的特性,为应用程序带来最大的价值。
在Spring Boot 2.1及以上版本中,我们可以利用`spring.redis.cluster.nodes`属性来实现零配置连接到Redis集群,只需将所有集群节点的IP和端口以逗号分隔的形式列出即可,如: ```properties spring.redis.cluster....
"RedisDemo"可能包含了一个简单的示例,演示了如何使用Spring Data Redis进行缓存操作。通常,它会包含一个服务层方法,使用`@Cacheable`注解进行缓存,以及一个清除缓存的方法,使用`@CacheEvict`注解。 通过以上...
对于`ssmdemo`这个项目,我们假设这是一个包含Spring MVC、Redis集群整合示例的项目。可能包含以下内容: 1. **Web层**:`springMVC`相关的控制器和视图,用于处理HTTP请求。 2. **Service层**:业务逻辑实现,这里...
Redis缓存+Spring的集成示例 Redis缓存+Spring的集成示例Redis缓存+Spring的集成示例 Redis缓存+Spring的集成示例
Spring框架与Redis的集成,使得开发者可以充分利用Redis的高效特性和Spring的便捷性来构建分布式缓存系统。本教程将深入讲解如何进行Spring与Redis的整合,并提供详细的注释说明。 一、Spring Redis简介 Spring ...
压缩包中的"Spring_redis"可能包含了示例代码,你可以仔细研究这些代码以了解如何在实际项目中使用Spring Redis。 总之,Spring Redis提供了强大的工具来集成Redis到Spring应用中,通过Maven管理依赖使得整个过程...
8. **JedisConnectionFactory**:这是Spring Data Redis中创建Redis连接的工厂类,它使用提供的配置信息(如主机、端口、密码等)来创建连接。 9. **RedisTemplate**:这是Spring Data Redis提供的核心模板类,用于...
总结来说,本示例展示了如何在Spring Boot项目中集成Redis,包括添加依赖、配置连接、创建DAO层和Controller层,以及实现基本的Redis操作。这只是一个基础的起点,实际应用中你还可以探索更多高级特性和优化,比如...
下面,我们将详细介绍如何配置 Spring Boot 项目,创建 Redis 配置,使用 JedisTemplate 进行数据操作,以及编写简单的 Spring Data Redis 示例。 首先,为了开始我们的项目,我们需要在 pom.xml 文件中添加 Spring...
本文将深入探讨Spring Redis的集成、配置以及使用方法,帮助读者全面理解这一强大工具。 ### 一、Redis简介 Redis是一个开源的、基于键值对的数据结构存储系统,它可以用作数据库、缓存和消息中间件。其特点是高...
- **环境配置:** 在正式学习Spring Data Redis前,建议先完成环境配置,确保开发环境支持Redis。 - **资源链接:** - **Redis入门教程:** [Redis入门教程]...
当我们谈论“Spring集成Redis集群”时,这意味着我们要在Spring应用中配置和使用多个Redis实例,形成一个高可用、高并发的数据库解决方案。 首先,让我们深入理解Spring对Redis支持的基本概念。Spring Data Redis...
- "SpringRedis"这个文件夹可能包含了一个完整的Spring Boot项目,其中包括了`pom.xml`配置文件、`application.properties`或`application.yml`配置文件,以及相关的Java源代码。 - 源代码中可能会有Redis配置类、...
如果你有特定的需求,可以通过配置`spring.redis.jedis.pool`或`spring.redis.lettuce`来选择合适的客户端,并调整其配置。 最后,Spring Data Redis也支持Redis的持久化和主从复制模式,以及Sentinel和Cluster集群...
3. **配置Redis**:在Spring Boot的配置文件`application.properties`或`application.yml`中配置Redis连接信息,包括主机名、端口、密码(如果有的话)等: ```properties # application.properties 示例 spring....
在`redis-demo`这个项目中,我们可以期待找到一个完整的Spring Cloud应用示例,它演示了如何结合使用Redis和Nacos进行缓存管理和配置管理。这个示例可能会包含Spring Boot应用主类、配置文件、以及相关的服务和控制...
在本项目中,"SpringMvc集成Redis项目完整示例" 提供了一个全面的教程,教你如何将Spring MVC框架与Redis缓存系统相结合。这个示例包括了Web应用程序的实例以及独立的Java测试案例,无需启动Web服务器即可进行测试。...