SpringBoot学习示例—全面解析RedisTemplate配置及序列化、与StringRedisTemplate序列化区别(附完整项目代码)

本文详细介绍了SpringBoot中RedisTemplate的配置和使用,对比了RedisTemplate与StringRedisTemplate在序列化上的差异,并通过示例展示了不同序列化工具对数据可读性的影响。此外,还讨论了在不同业务场景下如何选择合适的Redis操作实例。
摘要由CSDN通过智能技术生成

1. RedisTemplate快速开发

spring-redis对redis的五种数据类型是支持的。这个几个数据操作对象在demo的RedisConfig类中配置了,具体可前去查看代码。本文最重要的点是Object的序列化,下文会着重分析。

  • HashOperations:对hash类型的数据操作

  • ValueOperations:对redis字符串类型数据操作

  • ListOperations:对链表类型的数据操作

  • SetOperations:对无序集合类型的数据操作

  • ZSetOperations:对有序集合类型的数据操作

配置pom依赖

<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>
	<!-- 引入 redis 依赖 -->
	<dependency>
	    <groupId>org.springframework.boot</groupId>
	    <artifactId>spring-boot-starter-data-redis</artifactId>
	</dependency>
	<dependency>
	    <groupId>org.apache.commons</groupId>
	    <artifactId>commons-pool2</artifactId>
	</dependency>
	
	<dependency>
	    <groupId>com.alibaba</groupId>
	    <artifactId>fastjson</artifactId>
	    <version>1.2.44</version> 
	</dependency>
</dependencies>

redis配置信息application.properties

前面是redis服务器的ip,端口等参数信息。后面的是lettuce连接池的配置参数。

#redis db
spring.redis.redis-onedb.database=0
spring.redis.redis-onedb.hostName=localhost
spring.redis.redis-onedb.port=6379
spring.redis.redis-onedb.timeout=5000

spring.redis.lettuce.pool.MaxTotal=50
spring.redis.lettuce.pool.minIdle=1
spring.redis.lettuce.pool.maxWaitMillis=5000
spring.redis.lettuce.pool.maxIdle=5
spring.redis.lettuce.pool.testOnBorrow=true
spring.redis.lettuce.pool.testOnReturn=true
spring.redis.lettuce.pool.testWhileIdle=true

配置类RedisTemplateConfig

配置类中的bean包括:lettuce连接池参数对象GenericObjectPoolConfig,单例redis配置参数对象RedisStandaloneConfiguration,连接对象工厂LettuceConnectionFactory,以及redisTemplate。

GenericObjectPoolConfig:连接池参数配置类,SpringBoot升级到2.0后就不再使用jedis连接池。默认选择的是lettuce。

RedisStandaloneConfiguration:redis单例服务器的参数配置类。

LettuceConnectionFactory:redis连接对象创建工厂。

RedisTemplate:SpringBoot用来封装Redis所有数据类型的操作,供业务程序调用。

@Configuration
public class RedisTemplateConfig {
	
	
	@Bean
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

比特科技软件开发工作室

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值