Spring集成Redis详解代码示例

时间: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邮箱联系删除。

相关文章