Spring整合Redis完整实例代码

时间:2021-05-20

做过大型软件系统的同学都知道,随着系统数据越来越庞大,越来越复杂,随之带来的问题就是系统性能越来越差,尤其是频繁操作数据库带来的性能损耗更为严重。很多业绩大牛为此提出了众多的解决方案和开发了很多框架以优化这种频繁操作数据库所带来的性能损耗,其中,尤为突出的两个缓存服务器是Memcached和Redis。今天,我们不讲Memcached和Redis本身,这里主要为大家介绍如何使spring与Redis整合。

1、pom构建

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://.lyz.entity.User; /** * Redis测试类 * @author liuyazhuang * */ @ContextConfiguration(locations = {"classpath*:applicationContext.xml"}) public class RedisTest extends AbstractJUnit4SpringContextTests { @Autowired private IUserDao userDao; /** * 新增 */ @Test public void testAddUser() { User user = new User(); user.setId("user1"); user.setName("liuyazhuang"); boolean result = userDao.add(user); Assert.assertTrue(result); } /** * 批量新增 普通方式 */ @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("liuyazhuang" + i); list.add(user); } long begin = System.currentTimeMillis(); for (User user : list) { userDao.add(user); } System.out.println(System.currentTimeMillis() - begin); } /** * 批量新增 pipeline方式 */ @Test public void testAddUsers2() { List<User> list = new ArrayList<User>(); for (int i = 10; i < 1500000; i++) { User user = new User(); user.setId("user" + i); user.setName("liuyazhuang" + i); list.add(user); } long begin = System.currentTimeMillis(); boolean result = userDao.add(list); System.out.println(System.currentTimeMillis() - begin); Assert.assertTrue(result); } /** * 修改 */ @Test public void testUpdate() { User user = new User(); user.setId("user1"); user.setName("liuyazhuang"); boolean result = userDao.update(user); Assert.assertTrue(result); } /** * 通过key删除单个 */ @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.assertNotNull(user); Assert.assertEquals(user.getName(), "liuyazhuang"); } /** * 设置userDao * @param userDao the userDao to set */ public void setUserDao(IUserDao userDao) { this.userDao = userDao; } }

9、温馨提示

项目下载地址:Spring-Redis_jb51.rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章