Spring Data Redis常见操作总结

我列出来的都是最常用的,其他的你要自己去搜搜

1. 列表类型数据

java 复制代码
@Autowired
private RedisTemplate<String ,Object> redisTemplate;

public void f1() {
        String k = "key";
        ListOperations<String, Object> list = redisTemplate.opsForList();
        redisTemplate.expire(k, 2, TimeUnit.HOURS);//设置过期时间
        list.rightPush(k,"a");//在尾部插入
        list.leftPush(k,"c");//在头部插入
        List<Object> range = list.range(k, 0, -1);//获取指定范围的列表,在这里获取全部
        System.out.println(range);//输出:[c, a]

        list.set(k,0,"new");//设置列表指定索引的值
        list.set(k,1,"old");
        List<Object> range2 = list.range(k, 0, -1);
        System.out.println(range2);//输出:[new, old]
}

2. 字符串类型数据

java 复制代码
@Autowired
private RedisTemplate<String ,Object> redisTemplate;

@org.junit.jupiter.api.Test
public void f1() {
        String k = "ts";
        ValueOperations<String, Object> operations = redisTemplate.opsForValue();
        redisTemplate.expire(k, 2, TimeUnit.HOURS);
        operations.set(k,"09000");
        System.out.println(operations.get(k));//09000
}

3. 有序集合类型数据

java 复制代码
@Autowired
private RedisTemplate<String ,Object> redisTemplate;

@org.junit.jupiter.api.Test
public void f1() {
        String k = "dc";
        SetOperations<String, Object> set = redisTemplate.opsForSet();
        redisTemplate.expire(k, 2, TimeUnit.HOURS);
        set.add(k,"a");
        set.add(k,"b");
        set.add(k,"c");
        System.out.println(set.members(k));//获取集合的所有元素,输出:[a, b, c]
}
相关推荐
yhole几秒前
spring security 超详细使用教程(接入springboot、前后端分离)
java·spring boot·spring
zjjsctcdl1 分钟前
SpringBoot3.3.0集成Knife4j4.5.0实战
java
彭于晏Yan3 分钟前
Spring Boot 集成邮件服务实现发送邮件功能
java·spring boot·后端
浮尘笔记3 分钟前
Java Snowy 框架生产环境安全部署全流程(服务器篇)
java·运维·服务器·开发语言·后端
宸津-代码粉碎机4 分钟前
Spring Boot 4.0虚拟线程实战续更预告:高阶技巧、监控排查与分布式场景落地指南
java·大数据·spring boot·分布式·后端·python
Rsun045516 分钟前
6、Java 适配器模式从入门到实战
java·开发语言·适配器模式
MaCa .BaKa8 分钟前
52-考研备考服务平台系统-考研系统
java·spring boot·mysql·考研·tomcat·maven·mybatis
JZC_xiaozhong9 分钟前
2026技术深潜:解构Spring Boot与Spring Framework架构,透视KPaaS集成平台底层逻辑
大数据·spring boot·spring·架构·数据集成与应用集成·异构系统集成·应用对接
_深海凉_10 分钟前
LeetCode热题100-最长公共子序列
java·开发语言·前端
8Qi813 分钟前
Elasticsearch实战篇:索引库、文档与JavaRestClient操作指南
java·大数据·elasticsearch·搜索引擎·微服务·架构·springcloud