目录

SpringBoot中常用的 Redis 命令实现

1) 设置键值对
java 复制代码
@Service
public class RedisService {

    @Autowired
    private RedisTemplate<String, Object> redisTemplate;

    // 设置键值对
    public void set(String key, String value) {
        redisTemplate.opsForValue().set(key, value);
    }
    
    // 获取值
    public String get(String key) {
        return (String) redisTemplate.opsForValue().get(key);
    }
}
2) 操作 Hash 类型
java 复制代码
@Service
public class RedisService {

    @Autowired
    private RedisTemplate<String, Object> redisTemplate;

    // 设置 Hash 值
    public void setHashValue(String hashKey, String field, String value) {
        redisTemplate.opsForHash().put(hashKey, field, value);
    }
    
    // 获取 Hash 值
    public String getHashValue(String hashKey, String field) {
        return (String) redisTemplate.opsForHash().get(hashKey, field);
    }
}
3) 操作 List 类型
java 复制代码
@Service
public class RedisService {

    @Autowired
    private RedisTemplate<String, Object> redisTemplate;

    // 左侧插入 List
    public void leftPushToList(String key, String value) {
        redisTemplate.opsForList().leftPush(key, value);
    }

    // 右侧插入 List
    public void rightPushToList(String key, String value) {
        redisTemplate.opsForList().rightPush(key, value);
    }

    // 获取 List
    public List<Object> getList(String key) {
        return redisTemplate.opsForList().range(key, 0, -1);
    }
}
4) 操作 Set 类型
java 复制代码
@Service
public class RedisService {

    @Autowired
    private RedisTemplate<String, Object> redisTemplate;

    // 添加元素到 Set
    public void addToSet(String key, String value) {
        redisTemplate.opsForSet().add(key, value);
    }

    // 获取 Set
    public Set<Object> getSet(String key) {
        return redisTemplate.opsForSet().members(key);
    }
}
5) 操作 Sorted Set (ZSet)
java 复制代码
@Service
public class RedisService {

    @Autowired
    private RedisTemplate<String, Object> redisTemplate;

    // 向 Sorted Set 中添加元素
    public void addToZSet(String key, String value, double score) {
        redisTemplate.opsForZSet().add(key, value, score);
    }

    // 获取 Sorted Set 中的元素
    public Set<Object> getZSet(String key) {
        return redisTemplate.opsForZSet().range(key, 0, -1);
    }
}
6) 删除键
java 复制代码
public void deleteKey(String key) {
    redisTemplate.delete(key);
}
7) 检查键是否存在
java 复制代码
public boolean hasKey(String key) {
    return redisTemplate.hasKey(key);
}
8) 设置键的过期时间
java 复制代码
public void setKeyExpiration(String key, long timeout) {
    redisTemplate.expire(key, timeout, TimeUnit.SECONDS);
}
9) 获取键的过期时间
java 复制代码
public long getKeyExpiration(String key) {
    return redisTemplate.getExpire(key, TimeUnit.SECONDS);
}

总结

通过 RedisTemplate ,Spring Boot 提供了对 Redis 常见数据类型(如 String, List, Set, Hash, ZSet)和命令的全面支持。您可以通过配置 Redis 连接信息、注入 **RedisTemplate**来轻松操作 Redis,进行高效的数据存取。

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
Foyo Designer2 分钟前
【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 中的消息队列:使用 RabbitMQ 实现异步处
java·spring boot·程序人生·spring·职场和发展·rabbitmq·java-rabbitmq
小钊(求职中)4 分钟前
七种分布式ID生成方式详细介绍--Redis、雪花算法、号段模式以及美团Leaf 等
java·spring boot·分布式·spring·mybatis
martian6659 分钟前
分布式并发控制实战手册:从Redis锁到ZK选主的架构之道
java·开发语言·redis·分布式·架构
西岭千秋雪_9 分钟前
Spring Boot自动配置原理解析
java·spring boot·后端·spring·springboot
日暮南城故里23 分钟前
常用的排序算法------练习4
java·数据结构·算法
敖正炀37 分钟前
CountDownLatch详解
java
敖正炀38 分钟前
Java 并发工具解析
java
SimonKing40 分钟前
JDK 24 新特性解析:更安全、更高效、更易用
java·后端·架构
敖正炀40 分钟前
CyclicBarrier详解
java
敖正炀41 分钟前
Java 8 中的 ConcurrentHashMap 详解
java