`
java开发者SSM
  • 浏览: 14477 次
文章分类
社区版块
存档分类
最新评论

springboot2.5.0 整合 redis 配置详解

 
阅读更多

1. pom添加依赖

 

 <!--redis-->
 <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
 </dependency>

2. application.properties 配置文件

 

#===========Redis配置===========
# Redis数据库索引(默认为0)  
spring.redis.database=0
# Redis服务器地址  
spring.redis.host=127.0.0.1
# Redis服务器连接端口  
spring.redis.port=6379
# Redis服务器连接密码
spring.redis.password=root
# 连接池最大连接数(使用负值表示没有限制)  
spring.redis.pool.max-active=200
# 连接池最大阻塞等待时间(使用负值表示没有限制)  
spring.redis.pool.max-wait=-1
# 连接池中的最大空闲连接 
spring.redis.pool.max-idle=10
# 连接池中的最小空闲连接  
spring.redis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=2000ms
spring.redis.jedis.pool.max-wait=-1ms
#===========Redis配置===========

3. RedisConfig.java 配置类

 

package org.fh.config;

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

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.annotation.JsonAutoDetect;

/**
 *  说明:Redis
 * from:www.fhadmin.org
 */
@Configuration
public class RedisConfig {

	@Bean
	@SuppressWarnings("all")
	public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
		RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
		template.setConnectionFactory(factory);
		Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
		ObjectMapper om = new ObjectMapper();
		om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
		om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance , ObjectMapper.DefaultTyping.NON_FINAL);
		jackson2JsonRedisSerializer.setObjectMapper(om);
		StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
		// key采用String的序列化方式
		template.setKeySerializer(stringRedisSerializer);
		// hash的key也采用String的序列化方式
		template.setHashKeySerializer(stringRedisSerializer);
		// value序列化方式采用jackson
		template.setValueSerializer(jackson2JsonRedisSerializer);
		// hash的value序列化方式采用jackson
		template.setHashValueSerializer(jackson2JsonRedisSerializer);
		template.afterPropertiesSet();
		return template;
	}

}

4. 调用redis

 

   @Autowired
   private RedisTemplate<String, Object> redisTemplate;

	/**
	 * 普通缓存获取
	 * @param key 键
	 * @return 值
	 */
	public Object get(String key) {
		return key == null ? null : redisTemplate.opsForValue().get(key);
	}

	/**
	 * 普通缓存放入
	 * @param key 键
	 * @param value 值
	 * @return true成功 false失败
	 */
	public boolean set(String key, Object value) {
		try {
			redisTemplate.opsForValue().set(key, value);
			return true;
		} catch (Exception e) {
			//e.printStackTrace();
			return false;
		}
	}

 

分享到:
评论

相关推荐

    最新连接redis数据库连接池commons-pool-2.5.0

    需要使用Redis连接池的话,还需commons-pool包,提供了强大的功能,包含最新的jar包

    storm-kafka整合代码

    当我们谈论"storm-kafka整合代码"时,这意味着我们要将这两者结合,使得 Storm 可以从 Kafka 中消费数据并进行实时处理。下面将详细介绍 Storm 和 Kafka 的核心概念以及它们整合的关键步骤。 **Apache Storm** ...

    spring+mybatis整合redis所需jar包

    包含:commons-pool2-2.5.0.jar、jedis-2.5.0.jar、mybatis-ehcache-1.0.3.jar、spring-data-redis-1.2.0.RELEASE.jar

    jackson-2.5.0.jar整合

    标题中的"jackson-2.5.0.jar整合"指的是将Jackson库的核心组件进行集成,以便在项目中统一使用。描述中提到的"包含jackson-annotations.jar和jackson-core.jar和jackson-databind.jar"揭示了整合的具体内容,这三个...

    Spring Boot 2.5.0简单学习pdf资料

    在 Spring Boot 2.5.0 中,无缝整合是指将不同的框架和组件无缝集成到一起,以提供一个完整的开发解决方案。 Spring Boot 2.5.0 提供了许多有用的特性和工具,能够帮助开发者快速搭建和开发 Java Web 应用程序。

    WindTerm2.5.0_x64_windows

    WindTerm是一款 C 语言开发的跨平台(Windows、MacOS、Linux) SSH 客户端,完全免费用于商业和非商业用途,没有限制。 支持 SSH、Telnet、Tcp、Shell、Serial 支持 SSH v2、Telnet、Raw Tcp、串行、Shell 协议。...

    redis及其依赖包

    redis及其依赖包:commons-pool-1.6.jar,commons-pool2-2.5.0.jar,jedis-2.9.0.jar,tomcat-juli-8.0.46.jar,tomcat-juli-adapters.jar,tomcat-redis-session-manager-2.0.0.jar

    SWFUpload v2.5.0版

    SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版

    redis链接jar包

    在`jedis-2.9.0.jar`和`commons-pool2-2.5.0.jar`这两个文件中,`jedis-2.9.0.jar`是Jedis的主要库,提供了与Redis服务器通信的功能。而`commons-pool2-2.5.0.jar`则是Apache Commons Pool 2,它是对象池服务,用于...

    pinyin4j-2.5.0.zip

    总结来说,pinyin4j-2.5.0.zip是一个专为Java开发者设计的工具包,尤其适用于SpringBoot项目。它能够有效地处理汉字转拼音的需求,为开发带来便利。无论是基础的汉字转拼音,还是高级的应用场景,如通讯录分组、搜索...

    apktool_2.5.0jar包

    **Android逆向工程:Apktool 2.5.0详解** Apktool是一款强大的开源工具,主要用于安卓应用(APK)的反编译、修改和重新打包。它由布拉德利·胡克(Bradley Hu)开发,是Android开发者和安全研究人员进行应用分析和...

    protoc-2.5.0完整版

    标题中的"protoc-2.5.0完整版"指的是Protocol Buffers(简称protobuf)的编译器protoc的一个特定版本,2.5.0。Protocol Buffers是Google开发的一种数据序列化协议,用于结构化数据的编码和解码,类似于XML或JSON,但...

    基于springboot集成hbase过程解析

    "基于SpringBoot集成HBase过程解析" SpringBoot集成HBase是当前大数据处理和存储解决方案中的一种常见组合。HBase是基于Hadoop的分布式、可扩展的NoSQL数据库,能够存储大量的结构化和非结构化数据。SpringBoot则...

    FactoryIO 2.5.0软件支持仿真驱动

    FactoryIO 2.5.0软件支持仿真驱动

    Redis的Java客户端Jedis

    **Redis的Java客户端Jedis详解** Redis是一款高性能的键值对数据存储系统,常用于缓存、消息中间件等场景。而Jedis是Redis官方推荐的Java语言客户端,提供了丰富的API来与Redis服务器进行交互。在2018年6月10日,...

    STM8开发环境 STM32 ST-LINK Utility_v2.5.0

    STM8开发环境 STM32 ST-LINK Utility_v2.5.0STM8开发环境 STM32 ST-LINK Utility_v2.5.0STM8开发环境 STM32 ST-LINK Utility_v2.5.0STM8开发环境 STM32 ST-LINK Utility_v2.5.0STM8开发环境 STM32 ST-LINK Utility_v...

    最新版linux kafka_2.12-2.5.0.tgz

    2. 配置环境变量:将Kafka的bin目录添加到PATH环境变量中。 3. 启动Zookeeper(Kafka依赖Zookeeper进行协调):`./kafka_2.12-2.5.0/bin/zookeeper-server-start.sh config/zookeeper.properties` 4. 启动Kafka...

    Protocol Buffers 2.5.0 bin jar

    Protocol Buffers 2.5.0 bin jar

    redis安装包.zip

    redis无网络环境集群安装所需要的软件,包括redis-4.0.8.tar.gz ruby-2.5.0.tar.gz openssl-1.0.2n.tar.gz zlib-1.2.11.tar.gz rubygems-2.7.7.zip 等

    CSR开发工具BlueSuite 2.5.0

    **CSR开发工具BlueSuite 2.5.0详解** BlueSuite 2.5.0是一款由CSR(Cambridge Silicon Radio)公司推出的蓝牙开发工具,专为蓝牙设备的开发者设计,帮助他们在CSR57E6和CSR86系列芯片上进行应用开发和固件更新。这...

Global site tag (gtag.js) - Google Analytics