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包,提供了强大的功能,包含最新的jar包
当我们谈论"storm-kafka整合代码"时,这意味着我们要将这两者结合,使得 Storm 可以从 Kafka 中消费数据并进行实时处理。下面将详细介绍 Storm 和 Kafka 的核心概念以及它们整合的关键步骤。 **Apache Storm** ...
包含: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库的核心组件进行集成,以便在项目中统一使用。描述中提到的"包含jackson-annotations.jar和jackson-core.jar和jackson-databind.jar"揭示了整合的具体内容,这三个...
在 Spring Boot 2.5.0 中,无缝整合是指将不同的框架和组件无缝集成到一起,以提供一个完整的开发解决方案。 Spring Boot 2.5.0 提供了许多有用的特性和工具,能够帮助开发者快速搭建和开发 Java Web 应用程序。
WindTerm是一款 C 语言开发的跨平台(Windows、MacOS、Linux) SSH 客户端,完全免费用于商业和非商业用途,没有限制。 支持 SSH、Telnet、Tcp、Shell、Serial 支持 SSH v2、Telnet、Raw Tcp、串行、Shell 协议。...
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版
在`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是一个专为Java开发者设计的工具包,尤其适用于SpringBoot项目。它能够有效地处理汉字转拼音的需求,为开发带来便利。无论是基础的汉字转拼音,还是高级的应用场景,如通讯录分组、搜索...
**Android逆向工程:Apktool 2.5.0详解** Apktool是一款强大的开源工具,主要用于安卓应用(APK)的反编译、修改和重新打包。它由布拉德利·胡克(Bradley Hu)开发,是Android开发者和安全研究人员进行应用分析和...
标题中的"protoc-2.5.0完整版"指的是Protocol Buffers(简称protobuf)的编译器protoc的一个特定版本,2.5.0。Protocol Buffers是Google开发的一种数据序列化协议,用于结构化数据的编码和解码,类似于XML或JSON,但...
"基于SpringBoot集成HBase过程解析" SpringBoot集成HBase是当前大数据处理和存储解决方案中的一种常见组合。HBase是基于Hadoop的分布式、可扩展的NoSQL数据库,能够存储大量的结构化和非结构化数据。SpringBoot则...
FactoryIO 2.5.0软件支持仿真驱动
**Redis的Java客户端Jedis详解** Redis是一款高性能的键值对数据存储系统,常用于缓存、消息中间件等场景。而Jedis是Redis官方推荐的Java语言客户端,提供了丰富的API来与Redis服务器进行交互。在2018年6月10日,...
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...
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
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详解** BlueSuite 2.5.0是一款由CSR(Cambridge Silicon Radio)公司推出的蓝牙开发工具,专为蓝牙设备的开发者设计,帮助他们在CSR57E6和CSR86系列芯片上进行应用开发和固件更新。这...