`

spring boot配置单机版redis

    博客分类:
  • java
阅读更多

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进行序列化

 

分享到:
评论

相关推荐

    spring-boot-redis(单机、集群、哨兵)

    **单机版Redis整合** 1. **添加依赖**: 在 `pom.xml` 文件中,添加 Spring Boot 对 Redis 的支持,通常会引入 `spring-boot-starter-data-redis` 依赖。 ```xml &lt;groupId&gt;org.springframework.boot ...

    SpringBoot整合Redis实例

    本教程将详细介绍如何在Spring Boot项目中整合Redis,涵盖单机版、Redis集群以及Redis Sentinel哨兵模式。 首先,我们要理解Spring Boot与Redis的基本整合。Spring Boot提供了自动配置功能,通过添加`spring-boot-...

    springboot+redis单机与集群

    在单机模式下,Spring Boot应用可以直接连接到Redis服务器进行数据的存取。但当面临高并发或数据量大的需求时,Redis的集群模式就显得尤为重要。Redis集群提供了一种水平扩展的方式,可以将数据分散在多个节点上,...

    springboot案例,springboot+mybatis整合,springboot+mybatis+redis集群

    1. **Redis 单机版**: - 启动 Redis 服务器。 - 在 `application.properties` 文件中配置 Redis 服务器地址、端口号等信息。 - 导入 `spring-boot-starter-data-redis` 依赖。 - 使用 Spring Data Redis API 来...

    springboot整合redis

    要在SpringBoot中配置单机版Redis,你需要在`pom.xml`文件中添加Redis的依赖: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-data-redis ``` 接着,在`application.properties`...

    使用Spring Boot的小型诊所信息系统,毕业设计Java版

    单机版的SpringBoot项目,(All in one) 使用集成SpringSecurity、Mybatis框架,使用thymeleaf模板引擎 数据库使用Mysql 同时使用 Redis 用于提高速度 安装教程 安装MySQL 、Redis (端口号默认) 安装maven 启用...

    springboot整合redis(单机 集群).pdf

    SpringBoot作为一款简化Spring应用初始搭建以及开发过程的框架,其强大的自动配置功能使得整合Redis变得极其简单。本文将详细介绍如何在SpringBoot中整合Redis,包括单机模式和集群模式。 首先,我们来看单机模式下...

    binlogportal:mysql binlog同步工具

    当前版本特性:提供了binlogportal-spring-boot-starter包,可使用spring boot快速部署使用redis保存binlog position信息,重启后可从上次position位置开始当前支持insert和update的结构化提供默认的http事件处理器...

    毕业设计-Spring Boot小型诊所信息系统源代码

    单机版的SpringBoot项目,(All in one) 使用集成SpringSecurity、Mybatis框架,使用thymeleaf模板引擎 数据库使用Mysql 同时使用 Redis 用于提高速度 #### 安装教程 1. 安装MySQL 、Redis (端口号默认) 2. 安装...

    基于Spring Boot的小型诊所信息系统,优秀毕业设计,新手必看!

    单机版的SpringBoot项目,(All in one) 使用集成SpringSecurity、Mybatis框架,使用thymeleaf模板引擎 数据库使用Mysql 同时使用 Redis 用于提高速度 系统管模块功能 1. 添加,修改员工信息 2. 添加,修改用户...

    SpringBoot微服务架构应用视频

    6. **Redis单机版与集群版的区别与配置**:对比分析Redis单机版和集群版的优缺点,讲解如何搭建Redis集群,配置哨兵系统(Sentinel)以实现高可用性。 7. **JD案例**:这个部分可能涉及如何利用SpringBoot和Redis解决...

    hex-springcloud:SpringBoot 2.1.4 Spring Cloud Greenwich.SR1 微服务版本测试

    Spring Boot Admin - 程序监控 Spring Cloud Config - 配置中心 暂时本地 Spring Cloud Sleuth - 服务链跟踪 Redis 单机/集群/阿里 缓存 MySQL 单机/集群/阿里RDS 数据库集群 待实现 打算使用 描述 分布式事物 tx-...

    redis.docx(基础)

    本文档将详细介绍从单机MySQL到NoSQL数据库的演变过程,并重点介绍Redis及其应用场景。 - **单机MySQL的年代**:在90年代,网站访问量较小,单个MySQL数据库足以应对大多数场景。然而,随着数据量的增加和访问量的...

    ji-boot:后台管理系统脚手架, http

    Spring Boot 最新版本基于Spring Security 的 RBAC权限控制,访问控制可配置,也可以注解菜单、按钮权限动态控制,且有越权控制可选择使用Redis、Caffeine作为缓存,可以满足集群、单机部署需求。基于OpenAPI V3的...

    基础五子棋项目, 基于Vs2012,无AI单机版Gobang-Win32.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    Spring Cloud Ubuntu环境部署的步骤与注意事项

    如果你的应用依赖于RabbitMQ、Redis或Nacos,你需要在Spring Boot的配置文件(如`application.properties`)中提供相应的连接信息,如URL、端口、用户名和密码。 在部署过程中,可能会遇到网络问题,例如RabbitMQ...

Global site tag (gtag.js) - Google Analytics