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/
相关推荐
Spring Data Redis是Spring框架的一个模块,目的是简化Redis在Java应用中的使用。 在Spring中集成Redis,有多种方式,包括Jedis和Lettuce客户端。Jedis是一个轻量级的Redis客户端,而Spring Data Redis则提供了更高...
在`pom.xml`文件中添加Spring Data Redis和Redis的连接池Jedis的依赖: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-data-redis <groupId>redis.clients <artifactId>...
将Spring与Redis进行整合,可以有效地提升应用的性能和响应速度,特别是在数据读写频繁的应用中。 "Spring3.0整合redis相关jar"这个主题主要涉及的是如何在Spring 3.0版本中集成Redis作为数据存储或缓存解决方案。...
`redis-spring-boot-starter`是Spring Boot生态中的一个启动器(Starter),它简化了Redis与Spring Boot集成的过程,使得开发者无需手动配置复杂的Redis连接参数,就能快速地在应用中启用Redis服务。这个启动器通常...
Spring Session提供了拦截器、过滤器等多种集成方式,使得在Spring应用中集成非常方便。 其次,Hibernate 5是一个流行的Java ORM框架,用于简化数据库操作。它允许开发人员使用Java对象来操作数据库记录,而不是...
在IT行业中,Redis和Spring是两个非常重要的技术组件。Redis是一个高性能的键值数据库,而Spring则是一个广泛使用的Java企业级应用开发框架。本项目旨在展示如何将这两个强大的工具进行整合,以提升应用程序的数据...
在SpringCloud框架中,部署Redis集群是实现高可用、数据持久化和分布式缓存的关键步骤。Redis是一款高性能的键值数据库,广泛应用于缓存、消息队列等多种场景。SpringCloud通过集成Spring Data Redis模块,使得在...
Redis 和 SpringSession 是在分布式系统中管理用户会话(Session)的两个重要工具。Redis 是一个高性能的键值数据存储系统,常用于缓存和消息代理。SpringSession 是 Spring 生态系统的一个扩展,它允许我们在分布式...
将 Redis 整合到 Spring 中,可以方便地在应用中利用 Redis 的优势。下面我们将深入探讨 Redis 与 Spring 的整合以及 Redis 集群的实现。 **Redis 与 Spring 的整合** 1. **引入依赖**: 首先,你需要在项目中添加 ...
将Redis与Spring结合,可以方便地在Spring应用程序中利用Redis的功能。 在Spring框架中配置Redis,首先需要添加相关的依赖。Spring Data Redis项目提供了一套完整的Redis集成方案。在Maven工程中,可以在pom.xml...
通过这个实例,开发者可以深入理解如何在Spring应用中集成Redis,并掌握相关配置和操作,提升应用的性能和响应速度。访问博主的博客(http://blog.csdn.net/u013142781)可以获得更详细的步骤和示例代码,帮助你快速...
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...
Spring Data Redis是Spring框架提供的一套与Redis集成的库,它简化了在Java应用中使用Redis的操作。这个"Redis+spring-data-redis jar包"整合包就是为了解决将Redis与Spring框架无缝结合的需求。 在Spring框架中...
在IT行业中,Redis是一款广泛应用的高性能键值存储系统,常被用作缓存和数据库解决方案。集成Redis到Spring框架中可以极大地提升应用的响应速度和数据处理能力。本篇文章将详细探讨如何通过Java代码实现Redis与...
首先,集成Spring与Redis的关键在于`spring-data-redis`模块,它为Spring应用提供了操作Redis的高级抽象。你需要包含这个模块的jar文件,以确保能够使用Spring的RedisTemplate和StringRedisTemplate等工具进行数据...
在本项目中,Swagger集成到Spring Boot应用中,生成了清晰的API文档,方便开发者理解和调用接口,提升了开发效率和协作性。 综上所述,这个项目利用Spring生态的组件,构建了一个具备用户认证、权限控制、会话管理...
本文将详细介绍如何在Spring应用中集成Redis,以及如何操作String、list、set、map四种基本数据类型。 一、整合步骤 1. **环境配置**:首先确保本地安装了Redis服务器,并且能够在应用中访问。同时,添加Redis的...
在现代Web应用开发中,Spring MVC作为主流的MVC框架,常常需要与各种持久层技术进行集成以提高数据处理效率。Redis,一个高性能的键值存储系统,常被用于缓存、消息队列等场景。将Spring MVC与Redis结合,可以有效...
在Spring框架中集成Redis,是为了利用Redis作为高效的数据缓存,提高应用的性能。Redis是一个内存中的数据结构存储系统,可以作为数据库、缓存和消息中间件使用。它支持多种数据结构,如字符串、哈希、列表、集合、...
这个模块提供了对Redis操作的高级抽象,使得在Spring应用中使用Redis变得简单。 **一、集成步骤** 1. **依赖添加**:首先,在项目中添加Spring-data-redis和Redis客户端库(如Jedis或Lettuce)的依赖。通常在Maven...