`
zysnba
  • 浏览: 187538 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

RedisService 工具类

 
阅读更多
/**
* redis工具类
*/
@Component
public class RedisService {

    @Autowired
    private RedisTemplate redisTemplate;

    /**
     * 写入缓存
     * @param key
     * @param value
     * @return
     */
    public boolean set(final String key, Object value) {
        boolean result = false;
        try {
            ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
            operations.set(key, value);
            result = true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }


    /**
     * 写入缓存设置时效时间
     * @param key
     * @param value
     * @return
     */
    public boolean setEx(final String key, Object value, Long expireTime) {
        boolean result = false;
        try {
            ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
            operations.set(key, value);
            redisTemplate.expire(key, expireTime, TimeUnit.SECONDS);
            result = true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }


    /**
     * 判断缓存中是否有对应的value
     * @param key
     * @return
     */
    public boolean exists(final String key) {
        return redisTemplate.hasKey(key);
    }

    /**
     * 读取缓存
     * @param key
     * @return
     */
    public Object get(final String key) {
        Object result = null;
        ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
        result = operations.get(key);
        return result;
    }

    /**
     * 删除对应的value
     * @param key
     */
    public boolean remove(final String key) {
        if (exists(key)) {
            Boolean delete = redisTemplate.delete(key);
            return delete;
        }
        return false;

    }

}
分享到:
评论

相关推荐

    RedisService.java

    redis工具类,封装了五大value的所有存取方法,避免了复杂的pool.getresource/resource.close等操作。

    Java 语言在spring boot项目中针对 Redis数据库的各种操作工具类

    本篇文章将深入探讨如何在Spring Boot项目中集成Redis,并详细解析提供的`RedisService`和`RedisConfig`类以及`Redis工具类使用说明.txt`文档中的知识点。 首先,集成Redis到Spring Boot项目中,我们需要在`pom.xml...

    redis启动服务

    redis的启动批处理文件(.bat) 

    redis连接池jar jedis+common

    这里,"common"可能指的是通用的工具类或连接池配置。 首先,我们需要理解什么是连接池。在数据库编程中,连接池是一种对象池设计模式的应用,主要用于管理和复用数据库连接,避免频繁创建和销毁连接导致的性能损耗...

    redis-demo.zip

    然后,SpringBoot 提供了 `RedisTemplate` 和 `StringRedisTemplate` 作为操作 Redis 的工具类。它们是 Spring Data Redis 模块的一部分,可以自动配置。在服务类或控制器中,我们可以通过 @Autowired 注解注入这两...

    springboot整合redis、mybatis以及redis和mybatis的联合使用

    springboot集成redis、mybatis 1、集成redis 2、集成mybatis 3、自定义redis KEY生成器/CacheManager来管理redis... 方式一:redis原生方法工具类(RedisService)+redis+mybatis 方式二:CacheManager+redis+mybatis

    spring-boot2集成redis

    // 假设你有一个 RedisService 类封装了 Redis 操作 @Test public void testRedis() { String key = "testKey"; String value = "testValue"; redisService.set(key, value); assertEquals(value, ...

    redis存储数据.rar

    例如,我们可以创建一个工具类,包含以下方法来存取键值对: ```java @Service public class RedisService { @Autowired private StringRedisTemplate stringRedisTemplate; public void setString(String key...

    ssm框架整合redis实现缓存

    3. **创建RedisService**:编写一个RedisService类,作为业务层与Redis交互的接口。这里可以定义如`get`、`set`、`del`等基本操作,以及`expire`来设置过期时间等方法。 4. **整合Spring Cache**:如果使用Spring ...

    spring boot整合redis demo代码

    Spring Boot会自动配置`RedisTemplate`,但为了更好地控制和定制,我们可以在配置类中创建一个自定义的`RedisTemplate`: ```java @Configuration public class RedisConfig { @Bean public RedisTemplate, ...

    Spring Boot+Redis+拦截器+自定义Annotation如何实现接口自动幂等.docx

    RedisService 是一个工具类,提供了写入缓存、写入缓存设置时效时光、推断缓存中是否有对应的 value、读取缓存、删除对应的 value 等方法。 3.自定义注解 AutoIdempotent 自定义一个注解 AutoIdempotent,定义此...

    分布式博客系统源码-Redis读写分离

    6. `blog_common`:公共模块,可能包含了工具类、异常处理、配置等通用代码。 7. `blog_pc`:PC端的前端界面代码,与后端服务交互,展示博客内容,用户可以进行阅读和写作操作。 在实现读写分离时,我们需要在应用...

    最最最简单的SpringBoot+Redis

    在上述代码中,`RedisService`是一个服务类,通过`@Autowired`注入`StringRedisTemplate`,然后我们可以调用`setKey`和`getKey`方法来实现Redis的增删查改操作。 标签 "maven" 提醒我们项目使用的是Maven作为构建...

    SpringBoot学习秒杀一、SpringBoot集成Redis (使用Jedis实现)

    现在,我们可以创建一个`RedisService`类,用于封装与Redis的交互。在这个服务类中,你可以使用`Jedis`的API来执行如设置、获取、删除键值对等操作。例如,创建一个`set`方法: ```java import org.springframework...

    SpringBoot集成Redis-Demo

    SpringData Redis提供了`RedisTemplate`和`StringRedisTemplate`两个模板类,它们是操作Redis的主要工具。你可以通过`@Autowired`注解将它们注入到需要使用Redis的类中。 例如,我们可以创建一个`RedisService`,并...

    spring data redis 封装使用

    然后,创建一个`RedisConfig`配置类,以配置RedisTemplate和StringRedisTemplate,并使用protostuff作为序列化工具: ```java @Configuration public class RedisConfig { @Bean public RedisConnectionFactory ...

    监听redis过期key,做对应业务处理

    在IT行业中,Redis是一个广泛应用的高性能键值存储系统,它以内存存储为主,速度快且适合...结合Spring Data Redis提供的工具和事件机制,我们可以高效地处理Redis中Key的生命周期,为业务系统提供稳定可靠的缓存支持。

    Spring学习笔记之RedisTemplate的配置与使用教程

    在Spring框架中,RedisTemplate是用于操作Redis数据库的一个强大工具,它提供了丰富的API来简化Redis的操作。本教程将详细讲解如何配置和使用RedisTemplate。 **I. 基本配置** 1. **依赖** 在Spring项目中使用...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 09.FastDFS工具类的使用.avi │ 10.图片上传过程分析.avi │ 11.图片上传Service.avi │ 12.图片上传完成.avi │ 13.解决火狐兼容性问题.avi │ 14.spring的父子容器.avi │ 淘淘商城第三天笔记.docx │ ├─04....

Global site tag (gtag.js) - Google Analytics