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]
}
相关推荐
无心水14 分钟前
深入Java线程池:BlockingQueue实现全景解析与实战指南
java·后端·面试
Java水解18 分钟前
JAVA面试题大全(200+道题目)
java·后端·面试
Predestination王瀞潞20 分钟前
Java EE开发技术(第四章:过滤器和监听器银行管理系统-下)
java·java-ee
摇滚侠23 分钟前
Spring Boot3零基础教程,Profile 环境隔离用法,笔记55
java·spring boot·笔记
编程岁月23 分钟前
java面试-0305-java线程调度方法?sleep()和wait()区别?
java·开发语言·面试
DoveLx32 分钟前
如何集成ElasticSearch到Spring Boot+MySQL项目中
java·elasticsearch
lazily-c1 小时前
Web后端开发总结
java·学习·web·1024程序员节
yumgpkpm1 小时前
CMP(类ClouderaCDP7.3(404次编译) )完全支持华为鲲鹏Aarch64(ARM),粉丝数超过200就开源下载
hive·hadoop·redis·mongodb·elasticsearch·hbase·big data
凭君语未可1 小时前
深度解析Java的多态特性
java·开发语言
华仔啊2 小时前
JVM参数到底配在哪?7大场景全解,新手不再迷茫!
java·jvm