`
hbxflihua
  • 浏览: 683637 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring-data-redis RedisTemplateUtils工具类

阅读更多
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-data-redis-1.6.0.RELEASE.jar + jedis-2.7.2.jar

    接着,在Spring的配置类中定义RedisConnectionFactory和RedisTemplate,这两个组件是Spring Data Redis的核心,它们负责建立与Redis的连接并执行各种操作。 ```java @Configuration @EnableCaching public class ...

    spring-data-redis.jar包

    spring和redis缓存工具类包

    redis集群以及Spring-data-redis操作集群

    在Spring应用中,可以使用`JedisCluster`类来操作Redis集群。 1. **依赖引入**:在项目中添加Spring-data-redis和Jedis的相关依赖。 2. **配置**:在Spring的配置文件中定义`JedisCluster`的bean,设置集群节点地址...

    spring-data-redis最新架包

    总之,Spring Data Redis是Spring生态中的重要组成部分,它使Redis成为Spring应用中的强大缓存和数据持久化工具。通过这个最新发布的2.0.7版本,开发者能够更高效、更稳定地利用Redis,提升应用程序的性能和响应速度...

    spring-data-redis-1.6.0.RELEASE最新稳定版(个人测试通过)

    10. **集成测试**:Spring Data Redis 提供了测试工具类,方便开发者编写单元测试,确保 Redis 相关代码的正确性。 总结而言,Spring Data Redis 1.6.0.RELEASE 为开发者提供了一整套强大且易用的工具,使得 Redis ...

    SpringDataRedis的jar包.rar

    综上所述,Spring Data Redis是一个强大且灵活的工具,可以帮助开发者快速地在Spring应用中集成Redis,从而利用其高速缓存、消息传递和持久化存储的能力。通过深入理解和熟练运用这个库,你可以构建出高效、可扩展的...

    spring-data-redis

    Spring Data Redis能很好地与其他Spring框架集成,如Spring Cache可以利用Redis作为缓存后端,Spring Session可以使用Redis存储用户的会话信息,Spring Cloud Data Flow可以利用Redis作为任务调度的存储。...

    spring-data-redis-1.0.2

    在Spring Data Redis 1.0.2版本中,我们可以看到一系列精心设计的API和工具,使得在Java应用中集成Redis变得轻而易举,从而极大地提高了数据存取的效率和应用的响应速度。 首先,Spring Data Redis的核心特性在于它...

    spring-data-redis实例

    2. 集合操作:对于List、Set、SortedSet等数据结构,Spring Data Redis提供了专门的操作类,如ListOperations、SetOperations和SortedSetOperations。例如,使用SetOperations添加元素到Set: ```java @Autowired ...

    SpringData与Redis集成

    3. **创建RedisTemplate或StringRedisTemplate**:这两个模板类是SpringData Redis提供的核心工具,用于执行Redis命令。你可以自定义序列化器,如JdkSerializationRedisSerializer或Jackson2JsonRedisSerializer,以...

    spring Session与Redis的jar包

    这些jar包可能包括`spring-session-data-redis`,`spring-boot-starter-data-redis`,以及Redis客户端库(如`lettuce`或`jedis`)。 2. **配置Redis连接**:接着,需要在Spring Boot的配置文件(如`application....

    spring-data-redis-tools-master.zip

    《深入解析Spring Data Redis工具库》 在当今的软件开发领域,Spring框架以其全面、灵活和强大的特性,已经成为Java开发者的重要选择。而Spring Data项目则是Spring框架中的一个重要组成部分,它致力于简化数据访问...

    spring-data-redis-哈希操作.rar_redis-sprint

    此外,`RedisTemplate`和`BoundHashOps`也是常用的工具类,它们提供了更加灵活和绑定上下文的哈希操作方式。 在实际应用中,使用Spring Data Redis操作Redis哈希能够大大简化代码,提高开发效率。例如,你可以在Web...

    spring-boot2集成redis

    在 `pom.xml` 文件中,添加 Spring Boot 对 Redis 支持的依赖,例如使用 `spring-boot-starter-data-redis`: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-data-redis ```...

    spring data redis 小例子

    Spring Data Redis是一个强大的Java库,它为开发人员提供了一种简单的方式来利用Redis内存数据存储进行数据操作。在本文中,我们将深入探讨Spring Data Redis的基本概念、功能和如何通过一个小例子来实现其应用。 ...

    spring-data-redis英文版

    Spring Data Redis通过上述核心组件和服务,为开发者提供了一套完整的工具集,使得基于Spring的应用程序可以更加便捷地使用Redis,无论是单实例还是集群模式。此外,文档还介绍了支持社区和专业支持的方式,以及如何...

    spring-data-redis-1.0.4.RELEASE-dist.zip

    总之,Spring Data Redis 1.0.4.RELEASE为开发者提供了一套完善的工具,便于他们在Spring应用中集成Redis,利用其高性能和丰富的数据结构。通过理解这些核心概念和特性,开发者可以构建出高效、可扩展的后端系统。

    spring data redis api jar

    Spring Data Redis API Jar是Spring Data项目的一个重要组成部分,专门用于集成和操作Redis内存数据存储系统。Spring Data项目旨在简化对各种数据存储技术的访问,包括关系数据库、NoSQL数据库、图数据库等,而...

    SpringBoot使用注解实现 Redis 数据库的切换.zip

    SpringBoot提供了对Redis的自动配置支持,只需要在项目中引入`spring-boot-starter-data-redis`依赖,它会自动配置`RedisConnectionFactory`和`RedisTemplate`等核心组件。在`pom.xml`文件中添加以下依赖: ```xml ...

    Spring-Data-Redis:学习Spring Data Redis

    - **RedisTemplate**: 这是 Spring Data Redis 的主要操作类,提供了一套丰富的 API 来进行键值对操作,如设置、获取、删除等。 - **StringRedisTemplate**: 专门处理字符串类型数据的模板类,简化了字符串操作。 ...

Global site tag (gtag.js) - Google Analytics