当前位置: 首页 > article >正文

SpringBoot中常用的 Redis 命令实现

 

1) 设置键值对
@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 类型
@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 类型
@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 类型
@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)
@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) 删除键
public void deleteKey(String key) {
    redisTemplate.delete(key);
}
7) 检查键是否存在
public boolean hasKey(String key) {
    return redisTemplate.hasKey(key);
}
8) 设置键的过期时间
public void setKeyExpiration(String key, long timeout) {
    redisTemplate.expire(key, timeout, TimeUnit.SECONDS);
}
9) 获取键的过期时间
public long getKeyExpiration(String key) {
    return redisTemplate.getExpire(key, TimeUnit.SECONDS);
}

总结

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


http://www.kler.cn/a/467864.html

相关文章:

  • Linux Red Hat 7.9 Server安装GitLab
  • 【Ubuntu】 Ubuntu22.04搭建NFS服务
  • ARM CCA机密计算安全模型之固件更新
  • 自定义有序Map
  • 【Java基础】力扣3、4
  • java项目之读书笔记共享平台(源码+文档)
  • ros常用命令记录
  • GOGOGO 抽象
  • 「Mac畅玩鸿蒙与硬件51」UI互动应用篇28 - 模拟记账应用
  • 大数据技术(七)—— HBase数据结构与架构
  • java接口下载zip,不生成中间文件,返回前端文件流
  • Fabric部署-docker安装
  • exam0-试卷整理
  • 小试牛刀-SpringBoot集成SOL链
  • 信息科技伦理与道德1:研究方法
  • Codeforces Round 995 (Div.3)
  • 探索 Google Test: 从基础断言到高级 Mock 技巧
  • js canvas绘制五星红旗
  • Outlook2024版如何回到经典Outlook
  • Windows 11 上通过 WSL (Windows Subsystem for Linux) 安装 MySQL 8