title: RedisTemplate常用方法总结(参考官方文档2.6.2)
date: 2022-02-27 03:40:27
tags:
- Redis
categories: - Redis
cover: https://cover.png
feature: false
文章目录
1. 简介
RedisTemplate 是 Spring Data Redis 提供给用户的最高级的抽象客户端,用户可直接通过 RedisTemplate进行多种操作
1.1 类继承关系
public class RedisTemplate<K, V> extends RedisAccessor implements RedisOperations<K, V>, BeanClassLoaderAware {
}
- RedisAccessor:Base class for RedisTemplate defining common properties. Not intended to be used directly.
RedisTemplate 定义通用属性的基类。不打算直接使用 - RedisOperations:Interface that specified a basic set of Redis operations, implemented by RedisTemplate. Not often used but a useful option for extensibility and testability (as it can be easily mocked or stubbed).
指定一组基本 Redis 操作的接口,由 RedisTemplate 实现。不经常使用,但对于可扩展性和可测试性来说是一个有用的选项(因为它可以很容易地被模拟或存根) - BeanClassLoaderAware:Callback that allows a bean to be aware of the bean class loader; that is, the class loader used by the present bean factory to load bean classes. This is mainly intended to be implemented by framework classes which have to pick up application classes by name despite themselves potentially being loaded from a shared class loader.
允许 bean 知道 bean 类加载器的回调;也就是当前bean工厂用来加载bean类的类加载器。这主要是由框架类实现的,这些框架类必须按名称选择应用程序类,尽管它们可能是从共享类加载器加载的
1.2 方法
// 配置默认序列化与反序列化工具类
1.afterPropertiesSet
// 根据参数执行相关operation操作,例如,事务
2.execute
// 执行pipelining流水线相关操作
3.executePipelined
// 执行指定connection连接的相关操作
4.executeWithStickyConnection
// 执行session内的execute方法
5.executeSession
// 创建RedisConnection代理类
6.createRedisConnectionProxy
// connection连接的预处理
7.preProcessConnection
// 结果的后处理,默认什么都不做
8.postProcessResult
// 是否向RedisCallback暴露本地连接
9.isExposeConnection
// 设置是否向RedisCallback暴露本地连接
10.setExposeConnection
// 12到26都是设置和获取相关序列化工具类
11.isEnableDefaultSerializer
12.setEnableDefaultSerializer
13.getDefaultSerializer
14.setDefaultSerializer
15.setKeySerializer
16.getKeySerializer
17.setValueSerializer
18.getValueSerializer
19.getHashKeySerializer
20.setHashKeySerializer
21.getHashValueSerializer
22.setHashValueSerializer
23.getStringSerializer
24.setStringSerializer
25.setScriptExecutor
// 27到34为私有方法,不对外提供使用
26.rawKey
27.rawString
28.raw

本文详细介绍了Spring Data Redis的RedisTemplate类,包括其类继承结构、核心方法以及各种操作如ValueOperations、HashOperations、ListOperations、SetOperations和ZSetOperations等。此外,还涵盖了RedisTemplate的事务处理、序列化策略以及如何进行键值操作、过期时间设置、数据迁移等。
最低0.47元/天 解锁文章
1677





