`
zhenguoli
  • 浏览: 2004 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

redis在spring中的应用

阅读更多

redis是我最近经常使用的一种用于存储数据的工具,感觉它与一般数据库相似,却又没有那么复杂,不需要建表也不需要使用sql,API功能手册很简单,我一般用来存储一些临时性的信息或者额外拓展的信息(比如用于存储微信开发需要用到的网页授权access_token 客户抽奖信息等)

 

spring配置如下:

<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
	<property name="minIdle" value="${redis.cache.minIdle}"/>
	<property name="maxIdle" value="${redis.cache.maxIdle}"/>
	<property name="maxTotal" value="${redis.cache.maxTotal}"/>
	<property name="maxWaitMillis" value="${redis.cache.maxWaitMillis}"/>
	<property name="minEvictableIdleTimeMillis" value="${redis.cache.minEvictableIdleTimeMillis}"/>
	<property name="numTestsPerEvictionRun" value="${redis.cache.numTestsPerEvictionRun}"/>
	<property name="testOnBorrow" value="${redis.cache.testOnBorrow}"/>
	<property name="testOnReturn" value="${redis.cache.testOnReturn}"/>
</bean>

<bean id="jedisPool" class="redis.clients.jedis.JedisPool" destroy-method="destroy">
	<constructor-arg index="0" type="org.apache.commons.pool2.impl.GenericObjectPoolConfig"
					 ref="jedisPoolConfig"/>
	<constructor-arg index="1" type="java.lang.String" value="${redis.cache.host}"/>
	<constructor-arg index="2" type="int" value="${redis.cache.port}"/>
	<constructor-arg index="3" type="int" value="${redis.cache.timeout}"/>
	<constructor-arg index="4" type="java.lang.String" value="${redis.cache.password}"/>
	<constructor-arg index="5" type="int" value="${redis.cache.database}"/>
</bean>

 

 properties配置文件:

redis.cache.minIdle=20
redis.cache.maxIdle=1000
redis.cache.maxTotal=1000
redis.cache.maxWaitMillis=10000
redis.cache.minEvictableIdleTimeMillis=60000
redis.cache.numTestsPerEvictionRun=3
redis.cache.testOnBorrow=true
redis.cache.testOnReturn=true

#cache redis
redis.cache.host=(host地址)
redis.cache.port=6379
redis.cache.timeout=3000
redis.cache.password=123456
redis.cache.database=1

 

需要的包:

<dependency>
	<groupId>redis.clients</groupId>
	<artifactId>jedis</artifactId>
	<version>2.9.0</version>
</dependency>

 

用法(这里是使用类似jdbc连接池的连接方法):

@Service("cacheService")
public class CacheService {
    @Resource
    private JedisPool jedisPool;

    public void cacheAccessToken(int orgid, String token, int expire) {
        String key = "web:token:" + orgid;
        try (Jedis jd = jedisPool.getResource()) {
            jd.set(key, token);
            jd.expire(key, expire);
        }
    }

    public String getAccessToken(int orgid) {
        String key = "web:token:" + orgid;
        try (Jedis jd = jedisPool.getResource()) {
            return jd.get(key);
        }
    }
    
    public void cacheJsapiTicket(int orgid, String ticket, int expire) {
        String key = "web:ticket:" + orgid;
        try (Jedis jd = jedisPool.getResource()) {
            jd.set(key, ticket);
            jd.expire(key, expire);
        }
    }

    public String getJsapiTicket(int orgid) {
        String key = "web:ticket:" + orgid;
        try (Jedis jd = jedisPool.getResource()) {
            return jd.get(key);
        }
    }

}

 

最后附上redisAPI文档地址:http://doc.redisfans.com/

 

分享到:
评论

相关推荐

    redis+spring jedis方式

    Spring Data Redis是Spring框架的一个模块,目的是简化Redis在Java应用中的使用。 在Spring中集成Redis,有多种方式,包括Jedis和Lettuce客户端。Jedis是一个轻量级的Redis客户端,而Spring Data Redis则提供了更高...

    redis和spring整合

    在`pom.xml`文件中添加Spring Data Redis和Redis的连接池Jedis的依赖: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-data-redis &lt;groupId&gt;redis.clients &lt;artifactId&gt;...

    Spring3.0整合redis相关jar

    将Spring与Redis进行整合,可以有效地提升应用的性能和响应速度,特别是在数据读写频繁的应用中。 "Spring3.0整合redis相关jar"这个主题主要涉及的是如何在Spring 3.0版本中集成Redis作为数据存储或缓存解决方案。...

    redis-spring-boot-starter.rar

    `redis-spring-boot-starter`是Spring Boot生态中的一个启动器(Starter),它简化了Redis与Spring Boot集成的过程,使得开发者无需手动配置复杂的Redis连接参数,就能快速地在应用中启用Redis服务。这个启动器通常...

    Spring-session2整合spring5+redis

    Spring Session提供了拦截器、过滤器等多种集成方式,使得在Spring应用中集成非常方便。 其次,Hibernate 5是一个流行的Java ORM框架,用于简化数据库操作。它允许开发人员使用Java对象来操作数据库记录,而不是...

    redis与spring整合

    在IT行业中,Redis和Spring是两个非常重要的技术组件。Redis是一个高性能的键值数据库,而Spring则是一个广泛使用的Java企业级应用开发框架。本项目旨在展示如何将这两个强大的工具进行整合,以提升应用程序的数据...

    springcloud部署redis集群

    在SpringCloud框架中,部署Redis集群是实现高可用、数据持久化和分布式缓存的关键步骤。Redis是一款高性能的键值数据库,广泛应用于缓存、消息队列等多种场景。SpringCloud通过集成Spring Data Redis模块,使得在...

    Redis、springSession共享包

    Redis 和 SpringSession 是在分布式系统中管理用户会话(Session)的两个重要工具。Redis 是一个高性能的键值数据存储系统,常用于缓存和消息代理。SpringSession 是 Spring 生态系统的一个扩展,它允许我们在分布式...

    redis和spring整合,redis集群

    将 Redis 整合到 Spring 中,可以方便地在应用中利用 Redis 的优势。下面我们将深入探讨 Redis 与 Spring 的整合以及 Redis 集群的实现。 **Redis 与 Spring 的整合** 1. **引入依赖**: 首先,你需要在项目中添加 ...

    Redis+Spring.zip

    将Redis与Spring结合,可以方便地在Spring应用程序中利用Redis的功能。 在Spring框架中配置Redis,首先需要添加相关的依赖。Spring Data Redis项目提供了一套完整的Redis集成方案。在Maven工程中,可以在pom.xml...

    Redis+Spring实例

    通过这个实例,开发者可以深入理解如何在Spring应用中集成Redis,并掌握相关配置和操作,提升应用的性能和响应速度。访问博主的博客(http://blog.csdn.net/u013142781)可以获得更详细的步骤和示例代码,帮助你快速...

    Spring+Struts2+hibernate+Redis整合

    在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...

    Redis和Spring的整合包

    Spring Data Redis是Spring框架提供的一套与Redis集成的库,它简化了在Java应用中使用Redis的操作。这个"Redis+spring-data-redis jar包"整合包就是为了解决将Redis与Spring框架无缝结合的需求。 在Spring框架中...

    Redis集成Spring的Java代码

    在IT行业中,Redis是一款广泛应用的高性能键值存储系统,常被用作缓存和数据库解决方案。集成Redis到Spring框架中可以极大地提升应用的响应速度和数据处理能力。本篇文章将详细探讨如何通过Java代码实现Redis与...

    spring4.0结合redis3.0

    首先,集成Spring与Redis的关键在于`spring-data-redis`模块,它为Spring应用提供了操作Redis的高级抽象。你需要包含这个模块的jar文件,以确保能够使用Spring的RedisTemplate和StringRedisTemplate等工具进行数据...

    Springboot+SpringSecurity+SpringSession+Redis+Mybatis-Plus+Swwager.zip

    在本项目中,Swagger集成到Spring Boot应用中,生成了清晰的API文档,方便开发者理解和调用接口,提升了开发效率和协作性。 综上所述,这个项目利用Spring生态的组件,构建了一个具备用户认证、权限控制、会话管理...

    redis与spring的整合

    本文将详细介绍如何在Spring应用中集成Redis,以及如何操作String、list、set、map四种基本数据类型。 一、整合步骤 1. **环境配置**:首先确保本地安装了Redis服务器,并且能够在应用中访问。同时,添加Redis的...

    Spring mvc整合redis实例(redis连接池)

    在现代Web应用开发中,Spring MVC作为主流的MVC框架,常常需要与各种持久层技术进行集成以提高数据处理效率。Redis,一个高性能的键值存储系统,常被用于缓存、消息队列等场景。将Spring MVC与Redis结合,可以有效...

    spring中使用redis

    在Spring框架中集成Redis,是为了利用Redis作为高效的数据缓存,提高应用的性能。Redis是一个内存中的数据结构存储系统,可以作为数据库、缓存和消息中间件使用。它支持多种数据结构,如字符串、哈希、列表、集合、...

    在Spring体系中使用redis.spring集成redis缓存

    这个模块提供了对Redis操作的高级抽象,使得在Spring应用中使用Redis变得简单。 **一、集成步骤** 1. **依赖添加**:首先,在项目中添加Spring-data-redis和Redis客户端库(如Jedis或Lettuce)的依赖。通常在Maven...

Global site tag (gtag.js) - Google Analytics