Redis 是一个由Salvatore Sanfilippo写的key-value存储系统。
edis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。了解springcloud架构可以加求求:三五三六二四七二五九
通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
引入依赖
spring boot 1.5 版本后的名称,1.5版本前是spring-boot-srarter-redis
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
参数配置
spring: redis: host: 192.168.19.200 # host ,默认 localhost port: 6379 # 端口号,默认6379 pool: # 设置都是默认值,可以按需求设计 max-active: 8 # 可用连接实例的最大数目,默认值为8;如果赋值为-1,则表示不限制; max-idle: 8 # 控制一个pool最多有多少个状态为idle(空闲的)的redis实例,默认值也是8。 max-wait: -1 # 等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。 min-idle: 0 # 控制一个pool最少有多少个状态为idle(空闲的)的redis实例,默认值为0。 timeout: 0 # 连接超时时间 单位 ms,默认为0 password: master # 密码,根据自己的 redis 设计,默认为空
使用
在 配置类 中注册一个 RedisTemplate
用来支持序列化和反序列化:
@Configuration public class RedisConfig { @Bean public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) { StringRedisTemplate template = new StringRedisTemplate(factory); // 使用 Jackson2JsonRedisSerializer 进行序列化,它继承 RedisSerializer, 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); template.afterPropertiesSet(); return template; } }
测试使用:
@SpringBootTest @RunWith(SpringRunner.class) public class RedisTest { @Autowired private StringRedisTemplate stringRedisTemplate; @Autowired private RedisTemplate redisTemplate; @Test public void test() { stringRedisTemplate.opsForValue().set("id", "1"); Assert.assertEquals("1", stringRedisTemplate.opsForValue().get("id")); } /** * 测试存储对象,redis 需要对对象进行序列化,取出对象数据后比对,又要进行反序列化 * 所以注册了 RedisTemplate ,专门处理这类情况 */ @Test public void test1() { SysUserEntity sysUserEntity = new SysUserEntity(); sysUserEntity.setId(2L); sysUserEntity.setEmail("k@wuwii.com"); ValueOperations<String, SysUserEntity> operations = redisTemplate.opsForValue(); operations.set("user1", sysUserEntity); Assert.assertThat(sysUserEntity, Matchers.equalTo(operations.get("user1"))); } }
了解springcloud架构可以加求求:三五三六二四七二五九
相关推荐
本项目基于Spring Cloud、Spring Boot、OAuth2、Spring Security以及Redis技术栈,实现了一个高效、安全的微服务统一认证授权解决方案。下面将详细阐述这些技术在微服务认证授权中的应用。 首先,Spring Boot是快速...
这个最终版源码旨在展示如何在分布式环境中利用Spring来实现高效的微服务架构,并利用Redis作为缓存系统,提升数据处理速度。以下是关于这些技术的详细解释: 1. **Spring框架**: Spring是Java领域最流行的开源...
在SpringCloud框架中,部署Redis集群是实现高可用、数据持久化和分布式缓存的关键步骤。Redis是一款高性能的键值数据库,广泛应用于缓存、消息队列等多种场景。SpringCloud通过集成Spring Data Redis模块,使得在...
基于 Spring Boot + Spring Cloud + Mybatis 为主流框架搭建的分布式敏捷开发系统架构,为中、小型项目打造企业级基础开发多种解决方案。 项目模块简介 mi-common 框架公共模块,提供相关共用工具类,以及代码...
7. **Chapter 14**: 可能是关于Spring Boot的微服务架构,如何使用Spring Cloud工具链(如Eureka、Zuul、Ribbon等)构建分布式系统。 8. **Chapter 02-2** 和 **chapter022-3**: 另外,Vue.js的部分可能包括Vue的...
前端使用 Vue.js 框架,后端使用 Spring Boot 框架,并使用 Spring Cloud 的微服务架构。系统的主要特点包括: 1. 前后端分离架构,客户端和服务端纯 Token 交互。 2. 认证服务器与资源服务器分离,方便接入自己的...
基于SpringBoot+SpringCloud的微服务大型在线学习平台实现【服务端源码+数据库】.zip 项目介绍 学成在线就是一个在线学习平台,类似慕课网以及腾讯学堂,是专门针对IT行业进行在线学习的平台。 学成在线采用B2B2C的...
SpringCloud是基于Spring Boot实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)操作的...
本资源"springcloud+springboot+springmvc+spring+springsecurity+redis+全套java面试题"集合了多个Spring相关的重要模块,包括Spring Cloud、Spring Boot、Spring MVC、Spring核心、Spring Security以及Redis,这些...
Spring Cloud是构建在Spring Boot之上的微服务开发工具集,它提供了配置管理、服务发现、断路器、智能路由、微代理、控制总线等一系列工具,帮助开发者快速地在分布式系统中实现上述功能。例如,Spring Cloud Config...
# 基于Spring Boot和Spring Cloud的分布式商城系统 ## 项目简介 本项目是一个基于Spring Boot和Spring Cloud框架的分布式商城系统,旨在提供一个高效、可扩展的电商平台。系统涵盖了用户认证、商品管理、订单处理...
Spring Cloud是基于Spring Boot的一系列框架,它们使得开发人员可以快速构建分布式系统中的一些常见模式(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话和...
基于Spring Boot与Spring Cloud的微服务安全架构,主要关注点是使用JWT(JSON Web Token)作为微服务之间的认证和授权机制,这在当今云计算和分布式系统架构中是非常关键的部分。整个文档描述了在构建和维护微服务...
Spring Cloud是基于Spring Boot实现的一系列微服务解决方案,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)...
- 核心框架:Spring Boot + Spring Cloud Alibaba - ORM 框架:tk.mybatis 简化 MyBatis 开发 - 数据库连接池:Alibaba Druid - 数据库缓存:Redis Sentinel - 消息中间件:RocketMQ - 接口文档引擎:Swagger2 ...
在IT行业中,Spring Cloud和Spring Boot是两个非常重要的框架,它们在微服务架构中起着核心作用。Spring Cloud提供了一套完整的解决方案,用于构建分布式系统中的配置管理、服务发现、断路器、智能路由、微代理、...
后端采用Spring Boot、Spring Cloud & Alibaba。注册中心、配置中心选型Nacos,权限认证使用Redis。流量控制框架选型Sentinel,分布式事务选型Seata。提供了技术栈(Vue3 Element Plus Vite)版本RuoYi-Cloud-Vue3
Spring Cloud利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,还可以将Spring Boot的开发风格做到一键启动和部署。...
JeeSpringCloud基于SpringBoot+SpringMVC+Mybatis+Redis+SpringCloud+Vue.js微服务分布式代码生成的敏捷开发系统架构。项目代码简洁,注释丰富,上手容易,还同时集中分布式、微服务,同时包含许多基础模块(用户管理,...
基于Spring Boot、Spring Cloud & Alibaba的分布式微服务架构权限管理系统,同时提供了 Vue3 的版本。若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。采用前后端分离的模式,微服务版本前端(基于...