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]
}
相关推荐
pq21727 分钟前
最简单的理解synchronized锁升级
java
杨凯凡28 分钟前
【032】排查入门:jstack、heap dump、Arthas 初识
java·开发语言·后端
pq21730 分钟前
Spring FactoryBean源码解析
java·spring boot·spring
其实防守也摸鱼30 分钟前
无线网络安全--实验 规避WLAN验证之发现隐藏的SSID
java·开发语言·网络·安全·web安全·智能路由器·无线网络安全
pq21730 分钟前
spring如何扫描解析bean(注册bean的多种方式)
spring
书源丶1 小时前
四十三、网络编程(下)——TCP 编程与 HTTP 入门
java·网络·tcp/ip·http
木井巳1 小时前
【递归算法】单词搜索
java·算法·leetcode·决策树·深度优先
幸运的大号暖贴1 小时前
解决Vibe Coding时Idea经常不自动git add问题
java·人工智能·git·intellij-idea·claudecode·opencode
m0_716255001 小时前
第一部分 数据开发 面试全题 模拟口述版(自问自答)
java·数据库·面试
SuperherRo2 小时前
服务攻防-Java组件安全&FastJson&高版本JNDI&不出网C3P0&编码绕WAF&写入文件CI链
java·安全·fastjson·waf·不出网·高版本·写入文件