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]
}
相关推荐
喜欢猪猪1 分钟前
Spring Boot开箱即用可插拔实现过程演练与原理剖析
java·spring boot·后端
MisterZhang6665 分钟前
java中rag使用mysql作为向量数据库,存储读写如何优化
java·数据库·mysql
CC大煊6 分钟前
【设计模式】模板方法模式 在java中的应用
java·设计模式·模板方法模式
二十七剑28 分钟前
redis的击穿和雪崩
数据库·redis·缓存
qq_4419960529 分钟前
基于Redis实现延时任务
数据库·redis·缓存
DBdoctor官方31 分钟前
Redis/Codis性能瓶颈揭秘:网卡软中断的影响与优化
java·数据库·redis·sql·mysql·php·dbdcotor
海绵波波10733 分钟前
集群聊天服务器(13)redis环境安装和发布订阅命令
运维·服务器·redis
AskHarries1 小时前
Spring Boot集成ShedLock实现分布式定时任务
java·spring boot·后端
杨荧1 小时前
【开源免费】基于Vue和SpringBoot的实习管理系统(附论文)
java·前端·javascript·vue.js·spring boot·spring cloud·java-ee
co0t1 小时前
计算机组成与原理(2) basic of computer architecture
java·开发语言