@Component public class RedisUtils extends Object implements org.springframework.context.ApplicationContextAware
StringRedisTemplate类中的对应execute方法, 以达
到自己想要的效果;
注: 此工具类依赖spring-boot-starter-data-redis类库、以及可选的lombok、fastjson
注: 更多javadoc细节,可详见RedisOperations
统一说明一: 方法中的key、 value都不能为null。
统一说明二: 不能跨数据类型进行操作, 否者会操作失败/操作报错。
如: 向一个String类型的做Hash操作,会失败/报错......等等
JDK5.0后的新特性,你在使用IDE如eclipse的时候,当你定义了一个变量如int a=0;但是你后面根本就没有使用到这个变量
,这一行的前面会有一个黄色的警告标志,你将鼠标移动到上面会提示“这个变量从未被使用”,你用上面的标注后就没有这个提示了。| 限定符和类型 | 类和说明 |
|---|---|
static class |
RedisUtils.DbOps
用于操作数据
|
static class |
RedisUtils.HashOps
hash相关操作
提示: 简单的,可以将redis中hash的数据结构看作是 Map
|
static class |
RedisUtils.Helper
提供一些基础功能支持
|
static class |
RedisUtils.KeyOps
key相关操作
|
static class |
RedisUtils.ListOps
list相关操作
提示: 列表中的元素,可以重复。
|
static class |
RedisUtils.RedisOpsResultIsNullException
当使用Pipeline 或 Transaction操作redis时, (不论redis中实际操作是否成功, 这里)结果(都)会返回null。
|
static class |
RedisUtils.SetOps
set相关操作
提示: set中的元素,不可以重复。
|
static class |
RedisUtils.StringOps
string相关操作
提示: redis中String的数据结构可参考resources/data-structure/String(字符串)的数据结构(示例一).png
redis中String的数据结构可参考resources/data-structure/String(字符串)的数据结构(示例二).png
|
static class |
RedisUtils.ZSetOps
ZSet相关操作
特别说明: ZSet是有序的,
不仅体现在: redis中的存储上有序。
|
| 构造器和说明 |
|---|
RedisUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
不能在@PostConstruct注解中使用该工具类, 会发生redisTemplate空指针异常、
eg: 如下代码是不正确的
@PostConstruct
public void init() {
RedisUtils.xxx
}
|
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
eg: 如下代码是不正确的
@PostConstruct
public void init() {
RedisUtils.xxx
}
setApplicationContext 在接口中 org.springframework.context.ApplicationContextAwareapplicationContext - 应用上下文org.springframework.beans.BeansExceptionCopyright © 2022. All rights reserved.