一 Redis的安装
1:Window版Redis的安装
请参考网址http://os.51cto.com/art/201403/431103.htm
2:Linux版Redis的安装
请参考网址http://www.cnblogs.com/silent2012/p/3499654.html
安装完成之后,需要下载的几个jar文件。
二 配置和测试
1 配置
Redis.properties 写道
redis.ip=localhost
redis2.ip=192.168.1.1
#Port
redis.port=6379
#password
redis.password=mima
#最大能够保持idel状态的对象数
redis.pool.maxIdle=200
#当调用borrow Object方法时,是否进行有效性检查
redis.pool.testOnBorrow=true
#当调用return Object方法时,是否进行有效性检查
redis.pool.testOnReturn=true
redis2.ip=192.168.1.1
#Port
redis.port=6379
#password
redis.password=mima
#最大能够保持idel状态的对象数
redis.pool.maxIdle=200
#当调用borrow Object方法时,是否进行有效性检查
redis.pool.testOnBorrow=true
#当调用return Object方法时,是否进行有效性检查
redis.pool.testOnReturn=true
application-redis.xml的配置信息如下
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxIdle" value="${redis.pool.maxIdle}" /> <property name="testOnBorrow" value="${redis.pool.testOnBorrow}" /> </bean> <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" > <property name="hostName" value="${redis.ip}" /> <property name="port" value="${redis.port}" /> <property name="password" value="${redis.password}"/> <property name="poolConfig" ref="jedisPoolConfig" /> </bean> <bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"> <property name="connectionFactory" ref="jedisConnectionFactory" /> </bean>
并在application-redis.xml中加入<bean id="testDao" class="impl.TestDao" />
2 测试。
在TestDao实现你基本添加和获取的方法。
(1)定义一个抽象类,并在该抽象类注入redisTemplate的方法
public abstract class AbstractRedisDao<K, V> { @Autowired protected RedisTemplate<K, V> redisTemplate; public void setRedisTemplate(RedisTemplate<K, V> redisTemplate) { this.redisTemplate = redisTemplate; } protected RedisSerializer<String> getRedisSerializer() { return redisTemplate.getStringSerializer(); } }
(2)定义添加和获取接口方法
public interface ITestClassDao { /** * 新增 * @param testClass * @return */ boolean add(TestClass testClass); /** * 获取 * @param keyId * @return */ TestClass get(String keyId); }
(3) 定义实现
public class TestClassDao extends AbstractBaseRedisDao<String, TestClass> implements ITestClassDao { /** * 新增 * @param testClass * @return */ public boolean add(final TestClass testClass) { boolean result = redisTemplate.execute(new RedisCallback<Boolean>() { public Boolean doInRedis(RedisConnection connection) throws DataAccessException { RedisSerializer<String> serializer = getRedisSerializer(); byte[] key = serializer.serialize(testClass.getId()); byte[] name = serializer.serialize(testClass.getName()); return connection.setNX(key, name); } }); return result; } /** * 获取 * @param keyId * @return */ public TestClass get(final String keyId) { TestClass result = redisTemplate.execute(new RedisCallback<TestClass>() { public TestClass doInRedis(RedisConnection connection) throws DataAccessException { RedisSerializer<String> serializer = getRedisSerializer(); byte[] key = serializer.serialize(keyId); byte[] value = connection.get(key); if (value == null) { return null; } String name = serializer.deserialize(value); return new TestClass(keyId, name); } }); return result; } }
三 结束
当然redis还有更复杂的多表查询,正在学习。
相关推荐
spring 实践学习案例,与其它组件结合如 mybatis、jpa、dubbo、redis、mongodb、memcached、kafka、rabbitmq、activemq、shiro等 #### 软件架构 基于Java 1.8 #### Spring 版本 - 5.0.8.RELEASE #### 模块说明 - ...
SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、高效的企业级应用。 1. Spring框架:Spring是一个轻量级的Java开发框架,提供了丰富的功能和模块,...
Spring Boot 项目搭建与Redis结合与应用Spring Boot 简介微服务是一种架构风格,是一种使用一套微小服务来开发单个应用的方式途径,每个服务
为实现Web应用的分布式集群部署,要解决登录session的统一。本文利用shiro做权限控制,redis做session存储,结合spring boot快速配置实现session共享。
本文将介绍如何使用Spring Boot结合Redis Bitmap实现签到功能。通过这一实现方式,我们能够有效地进行大量用户的签到统计,节省存储空间并提高性能。文章将先阐述Redis Bitmap的基本原理,随后展示如何在Spring Boot...
实现了一个功能完善的在线论坛,旨在为校园内...构建工具:Apache Maven 集成开发工具: IntelliJ IDEA 2021 数据库:MySQL、Redis 应用服务器:Apache Tomcat 框架:Spring、SpringMVC、Mybatis、SpringBoot 版本控制
spring-data-jpa-neo4j-redis-session 在Web App中使用Spring Data Neo4j和Spring Data JPA一起进行Spring Boot的演示Web项目 依存关系 Spring Data JPA Spring数据Neo4j Spring Boot 2.0.3。发布 Neo4j图形...
Lua是一种轻量级、可嵌入的脚本语言,广泛应用于游戏开发、Web开发和其他领域。其简洁的语法和强大的功能使其成为一种高效、...使用Spring Boot结合Redis和Lua可以为企业级应用程序带来更高的性能、可靠性和灵活性。
spring boot 实践学习案例,与其它组件结合如 mybatis、jpa、dubbo、redis、mongodb、memcached、kafka、rabbitmq、activemq、elasticsearch、security、shiro等 #### Spring Boot 版本 - 2.0.3.RELEASE #### 模块...
让我们在开发中以及开发后期进行测试时,直接使用Junit结合spring一起测试。 本套课程中,我们将全面剖析Spring和SpringMVC两个部分。从应用场景分析,到基本用法的入门案例,再到高级特性的分析及使用,最后是执行...
这次写一下springboot与redis的结合,这里使用的是redis集群模式(主从),主从环境的搭建,请参考redis集群搭建 搭建完redis集群环境后,开始springboot之旅 1、REDIS介绍 redis的介绍及应用场景参考 redis介绍 2、...
3、该项目采用了struts2 hibernate spring和 spring data jpa 开源框架完成,并融入了cxf开源webservice框架的应用,而这些技术都是当下流行的技术。 4、在缓存方面运用了互联网的流行技术redis实现缓存存贮,...
本课程是基于Spring、Spring MVC和Spring Boot框架的理论与实践相结合的课程,主要讲解Spring、Spring MVC和Spring Boot框架的基础知识和实际应用。 通过本课程的学习,应: 首先,了解Spring、Spring MVC和Spring ...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
演示自定义启动器(一个世界您好启动器)一个简单的自定义Spring Boot Starter demo与应用说明参考的方式分割为两个部分启动器-> hsu-spring-boot-starter,负责处理依赖管理自动配置-> hsu-spring-boot-...
其次,本文在系统总体设计中,采用SpringCloud 微服务架构构建总体架构, 同时,设计了系统应用架构与技术架构。在此系统中引入了 OAuth2 认证相关的技术,使用了 MyBatis 中间件框架,集成了 Redis 内存数据库;...
同时,项目还结合了MyBatis、Redis、Spring Security等成熟技术,实现了数据的高效存储与访问、缓存的合理使用以及用户信息的安全保障。 此外,该项目具有高度的可定制性和可扩展性。源代码清晰规范,注释详尽,为...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...