RedisTemplate常用方法总结(参考官方文档2.6.2)

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

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
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

GreyFable

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

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

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

打赏作者

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

抵扣说明:

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

余额充值