时间: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邮箱联系删除。
在《Redis之——Spring整合Redis》一文中,向大家介绍了如何将spring与Redis整合起来,但不是基于注解的形式,很多同学都希望能够通过注解的形
1,利用spring-data-redis整合项目使用的pom.xml:
基于这段时间折腾redis遇到了各种问题,想着整理一下。本文主要介绍基于Spring+Mybatis以注解的形式整合Redis。废话少说,进入正题。 首先准备
ssm整合之Spring整合MyBatis框架配置事务1.在applicationContext.xml修改代码如下:
spring和mybatis整合整合思路需要spring通过单例方式管理SqlSessionFactory。spring和mybatis整合生成代理对象,使用S