package com.lh.core.core.util; import java.util.Arrays; import java.util.concurrent.TimeUnit; import org.springframework.data.redis.core.RedisTemplate; import com.rd.ifaes.common.dict.ExpireTime; import com.rd.ifaes.common.util.SpringContextHolder; /** * RedisTemplate操作工具类 * * @author lh * @version 3.0 * @since 2016-8-29 * */ public final class RedisTemplateUtils { private static RedisTemplate<String, Object> redisTemplate = SpringContextHolder.getBean("redisTemplate"); /** * 写入缓存 * * @param key * @param value * @param expire */ public static void set(final String key, final Object value, final ExpireTime expire) { redisTemplate.opsForValue().set(key, value, expire.getTime(), TimeUnit.SECONDS); } /** * 读取缓存 * * @param key * @param clazz * @return */ @SuppressWarnings("unchecked") public static <T> T get(final String key, Class<T> clazz) { return (T) redisTemplate.boundValueOps(key).get(); } /** * 读取缓存 * @param key * @return */ public static Object getObj(final String key){ return redisTemplate.boundValueOps(key).get(); } /** * 删除,根据key精确匹配 * * @param key */ public static void del(final String... key) { redisTemplate.delete(Arrays.asList(key)); } /** * 批量删除,根据key模糊匹配 * * @param pattern */ public static void delpn(final String... pattern) { for (String kp : pattern) { redisTemplate.delete(redisTemplate.keys(kp + "*")); } } /** * key是否存在 * * @param key */ public static boolean exists(final String key) { return redisTemplate.hasKey(key); } }
相关推荐
spring和redis缓存工具类包
接着,在Spring的配置类中定义RedisConnectionFactory和RedisTemplate,这两个组件是Spring Data Redis的核心,它们负责建立与Redis的连接并执行各种操作。 ```java @Configuration @EnableCaching public class ...
在Spring应用中,可以使用`JedisCluster`类来操作Redis集群。 1. **依赖引入**:在项目中添加Spring-data-redis和Jedis的相关依赖。 2. **配置**:在Spring的配置文件中定义`JedisCluster`的bean,设置集群节点地址...
10. **集成测试**:Spring Data Redis 提供了测试工具类,方便开发者编写单元测试,确保 Redis 相关代码的正确性。 总结而言,Spring Data Redis 1.6.0.RELEASE 为开发者提供了一整套强大且易用的工具,使得 Redis ...
综上所述,Spring Data Redis是一个强大且灵活的工具,可以帮助开发者快速地在Spring应用中集成Redis,从而利用其高速缓存、消息传递和持久化存储的能力。通过深入理解和熟练运用这个库,你可以构建出高效、可扩展的...
Spring Data Redis能很好地与其他Spring框架集成,如Spring Cache可以利用Redis作为缓存后端,Spring Session可以使用Redis存储用户的会话信息,Spring Cloud Data Flow可以利用Redis作为任务调度的存储。...
在Spring Data Redis 1.0.2版本中,我们可以看到一系列精心设计的API和工具,使得在Java应用中集成Redis变得轻而易举,从而极大地提高了数据存取的效率和应用的响应速度。 首先,Spring Data Redis的核心特性在于它...
2. 集合操作:对于List、Set、SortedSet等数据结构,Spring Data Redis提供了专门的操作类,如ListOperations、SetOperations和SortedSetOperations。例如,使用SetOperations添加元素到Set: ```java @Autowired ...
3. **创建RedisTemplate或StringRedisTemplate**:这两个模板类是SpringData Redis提供的核心工具,用于执行Redis命令。你可以自定义序列化器,如JdkSerializationRedisSerializer或Jackson2JsonRedisSerializer,以...
总之,Spring Data Redis是Spring生态中的重要组成部分,它使Redis成为Spring应用中的强大缓存和数据持久化工具。通过这个最新发布的2.0.7版本,开发者能够更高效、更稳定地利用Redis,提升应用程序的性能和响应速度...
《深入解析Spring Data Redis工具库》 在当今的软件开发领域,Spring框架以其全面、灵活和强大的特性,已经成为Java开发者的重要选择。而Spring Data项目则是Spring框架中的一个重要组成部分,它致力于简化数据访问...
此外,`RedisTemplate`和`BoundHashOps`也是常用的工具类,它们提供了更加灵活和绑定上下文的哈希操作方式。 在实际应用中,使用Spring Data Redis操作Redis哈希能够大大简化代码,提高开发效率。例如,你可以在Web...
在 `pom.xml` 文件中,添加 Spring Boot 对 Redis 支持的依赖,例如使用 `spring-boot-starter-data-redis`: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-data-redis ```...
Spring Data Redis是一个强大的Java库,它为开发人员提供了一种简单的方式来利用Redis内存数据存储进行数据操作。在本文中,我们将深入探讨Spring Data Redis的基本概念、功能和如何通过一个小例子来实现其应用。 ...
Spring Data Redis通过上述核心组件和服务,为开发者提供了一套完整的工具集,使得基于Spring的应用程序可以更加便捷地使用Redis,无论是单实例还是集群模式。此外,文档还介绍了支持社区和专业支持的方式,以及如何...
总之,Spring Data Redis 1.0.4.RELEASE为开发者提供了一套完善的工具,便于他们在Spring应用中集成Redis,利用其高性能和丰富的数据结构。通过理解这些核心概念和特性,开发者可以构建出高效、可扩展的后端系统。
Spring Data Redis API Jar是Spring Data项目的一个重要组成部分,专门用于集成和操作Redis内存数据存储系统。Spring Data项目旨在简化对各种数据存储技术的访问,包括关系数据库、NoSQL数据库、图数据库等,而...
SpringBoot提供了对Redis的自动配置支持,只需要在项目中引入`spring-boot-starter-data-redis`依赖,它会自动配置`RedisConnectionFactory`和`RedisTemplate`等核心组件。在`pom.xml`文件中添加以下依赖: ```xml ...
- **RedisTemplate**: 这是 Spring Data Redis 的主要操作类,提供了一套丰富的 API 来进行键值对操作,如设置、获取、删除等。 - **StringRedisTemplate**: 专门处理字符串类型数据的模板类,简化了字符串操作。 ...
9. **支持类**:提供了一系列实用工具类,如 Spring 缓存抽象支持,便于集成到现有的 Spring Cache 架构中。 #### 六、Redis 集群支持 - **启用集群**:Spring Data Redis 支持 Redis 集群模式,可以通过简单配置...