时间:2021-05-20
本文章从头开始介绍Spring集成Redis的示例。
Eclipse工程结构
如下图为我的示例工程的结构图,采用Maven构建。其中需要集成Spring,因此需要beans.xml文件配置spring的依赖注入,redis.properties配置连接服务器的配置信息。
其中工程中beans.xml和redis.properties文件直接放在了根目录,有需要的读者可以放到resource目录中。
POM依赖
如下为示例POM依赖,Spring集成redis需要依赖的包为:jedis包,spring-context模块及依赖的包,spring-data-redis模块包,spring-test包用于JUnit测试,pom.xml文件内容如下:
<project xmlns="https://maven.apache.org/POM/4.0.0" xmlns:xsi="https://.redis.test;import java.util.ArrayList;import java.util.List;import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;import org.springframework.util.Assert;/** * junit在Spring context环境下测试 */@ContextConfiguration(locations={"classpath*:beans.xml"})public class RedisTest extends AbstractJUnit4SpringContextTests { @Autowired private IUserDao userDao; /** 增加单个用户 */ @Test public void testAddUser() { User user = new User("user1", "password1", null); Boolean result = userDao.add(user); Assert.isTrue(result); System.out.println("添加结果:" + result); } /** 批量新增普通方式,5286ms */ @Test public void testAddUsers1() { List<user> list = new ArrayList<user>(); for (int i = 10; i < 50000; i++) { User user = new User(); user.setId("user" + i); user.setName("password" + i); list.add(user); } long begin = System.currentTimeMillis(); for (User user : list) { userDao.add(user); } System.out.println(System.currentTimeMillis() - begin); } /** 批量新增pipeline方式,484ms */ @Test public void testAddUsers2() { List<user> list = new ArrayList<user>(); for (int i = 50000; i < 100000; i++) { User user = new User(); user.setId("user" + i); user.setName("password" + i); list.add(user); } long begin = System.currentTimeMillis(); Boolean result = userDao.add(list); Assert.isTrue(result); System.out.println(System.currentTimeMillis() - begin); } /** 更新 */ @Test public void testUpdate() { User user = new User(); user.setId("user1"); user.setName("new_password"); Boolean result = userDao.update(user); Assert.isTrue(result); } /** 删除 */ @Test public void testDelete() { String key = "user1"; userDao.delete(key); } /** 批量删除 */ @Test public void testDeletes() { List<string> list = new ArrayList<string>(); for (int i = 0; i < 10; i++) { list.add("user" + i); } userDao.delete(list); } /** 读取 */ @Test public void testGetUser() { String id = "user1"; User user = userDao.get(id); Assert.notNull(user); System.out.println(user); }}总结
以上就是本文关于Spring集成Redis详解代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:
浅谈spring 常用注解
spring中的FactoryBean代码示例
浅谈Spring的两种配置容器
如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这篇文章主要介绍了shiro与spring集成基础Hello案例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以
这篇文章主要介绍了Spring-boot集成pg、mongo多数据源过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
Starters是什么Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring及其他技术,而不需要到处找示例代码
啥是应用启动器?SpringBoot集成了spring的很多模块,比如tomcat、redis等等。你用SpringBoot搭建项目,只需要在pom.xml引入
springboot集成mybatis关键代码如下:1,添加pom引用org.mybatis.spring.bootmybatis-spring-boot-st