spring boot配置单机版:
redis spring boot版本:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.6.RELEASE</version> </parent> <properties> <java.version>1.8</java.version> <spring.version>4.1.7.RELEASE</spring.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> //添加redis的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency>
redis.properties配置:
# REDIS (RedisProperties) # Redis数据库索引(默认为0) spring.redis.database=0 # Redis服务器地址 spring.redis.host=xx.xx.xx.xx # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password=123456 # 连接超时时间(毫秒) spring.redis.timeout=0
java代码:
//获取连接 @Bean public JedisConnectionFactory redisConnectionFactory() { JedisConnectionFactory factory = new JedisConnectionFactory(); factory.setHostName(host); factory.setPort(port); factory.setPassword(password); factory.setTimeout(timeout); return factory; } //设置redis模板,及其序列方式 @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> template = new RedisTemplate<String, Object>(); template.setConnectionFactory(factory); template.setHashKeySerializer(new StringRedisSerializer()); template.setKeySerializer(new StringRedisSerializer()); template.setHashValueSerializer(new JdkSerializationRedisSerializer()); //setSerializer(template); // 设置序列化工具,这样ReportBean不需要实现Serializable接口 template.afterPropertiesSet(); return template; } private void setSerializer(StringRedisTemplate template) { Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(om); template.setValueSerializer(jackson2JsonRedisSerializer); }
注意:
网上很多说:用这个jackson2JsonRedisSerializer类来序列化数据,但是我用的数据结构比较复杂,一般json中还有json数组等,用这个类外层json转换没有问题,但是内部json转换就有问题。所以用了JdkSerializationRedisSerializer进行序列化
相关推荐
**单机版Redis整合** 1. **添加依赖**: 在 `pom.xml` 文件中,添加 Spring Boot 对 Redis 的支持,通常会引入 `spring-boot-starter-data-redis` 依赖。 ```xml <groupId>org.springframework.boot ...
本教程将详细介绍如何在Spring Boot项目中整合Redis,涵盖单机版、Redis集群以及Redis Sentinel哨兵模式。 首先,我们要理解Spring Boot与Redis的基本整合。Spring Boot提供了自动配置功能,通过添加`spring-boot-...
在单机模式下,Spring Boot应用可以直接连接到Redis服务器进行数据的存取。但当面临高并发或数据量大的需求时,Redis的集群模式就显得尤为重要。Redis集群提供了一种水平扩展的方式,可以将数据分散在多个节点上,...
1. **Redis 单机版**: - 启动 Redis 服务器。 - 在 `application.properties` 文件中配置 Redis 服务器地址、端口号等信息。 - 导入 `spring-boot-starter-data-redis` 依赖。 - 使用 Spring Data Redis API 来...
要在SpringBoot中配置单机版Redis,你需要在`pom.xml`文件中添加Redis的依赖: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-data-redis ``` 接着,在`application.properties`...
单机版的SpringBoot项目,(All in one) 使用集成SpringSecurity、Mybatis框架,使用thymeleaf模板引擎 数据库使用Mysql 同时使用 Redis 用于提高速度 安装教程 安装MySQL 、Redis (端口号默认) 安装maven 启用...
SpringBoot作为一款简化Spring应用初始搭建以及开发过程的框架,其强大的自动配置功能使得整合Redis变得极其简单。本文将详细介绍如何在SpringBoot中整合Redis,包括单机模式和集群模式。 首先,我们来看单机模式下...
当前版本特性:提供了binlogportal-spring-boot-starter包,可使用spring boot快速部署使用redis保存binlog position信息,重启后可从上次position位置开始当前支持insert和update的结构化提供默认的http事件处理器...
单机版的SpringBoot项目,(All in one) 使用集成SpringSecurity、Mybatis框架,使用thymeleaf模板引擎 数据库使用Mysql 同时使用 Redis 用于提高速度 #### 安装教程 1. 安装MySQL 、Redis (端口号默认) 2. 安装...
单机版的SpringBoot项目,(All in one) 使用集成SpringSecurity、Mybatis框架,使用thymeleaf模板引擎 数据库使用Mysql 同时使用 Redis 用于提高速度 系统管模块功能 1. 添加,修改员工信息 2. 添加,修改用户...
6. **Redis单机版与集群版的区别与配置**:对比分析Redis单机版和集群版的优缺点,讲解如何搭建Redis集群,配置哨兵系统(Sentinel)以实现高可用性。 7. **JD案例**:这个部分可能涉及如何利用SpringBoot和Redis解决...
Spring Boot Admin - 程序监控 Spring Cloud Config - 配置中心 暂时本地 Spring Cloud Sleuth - 服务链跟踪 Redis 单机/集群/阿里 缓存 MySQL 单机/集群/阿里RDS 数据库集群 待实现 打算使用 描述 分布式事物 tx-...
本文档将详细介绍从单机MySQL到NoSQL数据库的演变过程,并重点介绍Redis及其应用场景。 - **单机MySQL的年代**:在90年代,网站访问量较小,单个MySQL数据库足以应对大多数场景。然而,随着数据量的增加和访问量的...
Spring Boot 最新版本基于Spring Security 的 RBAC权限控制,访问控制可配置,也可以注解菜单、按钮权限动态控制,且有越权控制可选择使用Redis、Caffeine作为缓存,可以满足集群、单机部署需求。基于OpenAPI V3的...
五子棋游戏想必大家都非常熟悉,游戏规则十分简单。...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
如果你的应用依赖于RabbitMQ、Redis或Nacos,你需要在Spring Boot的配置文件(如`application.properties`)中提供相应的连接信息,如URL、端口、用户名和密码。 在部署过程中,可能会遇到网络问题,例如RabbitMQ...