thinkphp6实现redis连接池_redis学习记录-SpringDataRedis分析

本文详细介绍了如何在ThinkPHP6中使用Spring Data Redis实现Redis连接池,包括配置、RedisTemplate的使用,以及在连接池中进行发布与订阅、事务和管道操作的过程。特别强调了RedisTemplate的序列化机制及其影响,并提供了测试案例。
摘要由CSDN通过智能技术生成

1.简介

Spring Data Redis是对redis客户端(如jedis)的高度封装,支持多种客户端,因其高抽象,所以在某一个客户端不支持更新的时候可以容易切换到其他客户端.

本文是在Spring boot 1.5.2版本下测试.

需要引入架包

org.springframework.boot    spring-boot-starter-parent    1.5.2.RELEASEUTF-81.8org.springframework.boot        spring-boot-starter    org.springframework.boot        spring-boot-starter-data-redis    org.springframework.boot        spring-boot-starter-test        test

2.配置

在Spring Boot下默认使用jedis作为客户端,并在包org.springframework.boot.autoconfigure.data.redis下,提供自动配置类RedisProperties,RedisAutoConfiguration等.

根据RedisProperties可以定位到可配置的属性,如:

# Redis数据库索引(默认为0)spring.redis.database=0# Redis服务器地址spring.redis.host=115.159.185.14# Redis服务器连接端口spring.redis.port=6379# Redis服务器连接密码(默认为空)spring.redis.password=# 连接池最大连接数(使用负值表示没有限制)spring.redis.pool.max-active=8# 连接池最大阻塞等待时间(使用负值表示没有限制)spring.redis.pool.max-wait=-1# 连接池中的最大空闲连接spring.redis.pool.max-idle=8# 连接池中的最小空闲连接spring.redis.pool.min-idle=0# 连接超时时间(毫秒)spring.redis.timeout=2000

在application.properties中配置即可,另外还有Sentinel和Cluster说明支持分布式和集群,博主研究不多就不瞎说这个了.

自动配置主要在RedisAutoConfiguration中,该类会提供三个bean:

  1. JedisConnectionFactory : jedis连接控制工厂
  2. RedisTemplate : redis操作入口
  3. StringRedisTemplate : redis操作入口

那么就开始入口学习.

3.RedisTemplate

RedisTemplate是操作的入口.该类继承了RedisAccessor,可以通过其拿到redis连接,实现了RedisOperations接口,获得了操作redis的能力,如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值