Java之品优购课程讲义_day08(7)
4.1.1 Hash类型操作
创建测试类 TestHash
(1)存入值
@Test
public void testSetValue(){ redisTemplate.boundHashOps("namehash").put("a", "唐僧");redisTemplate.boundHashOps("namehash").put("b", "悟空"); redisTemplate.boundHashOps("namehash").put("c", "八戒");
redisTemplate.boundHashOps("namehash").put("d", "沙僧");
}
(2)提取所有的 KEY
@Testpublic void testGetKeys(){Set s = redisTemplate.boundHashOps("namehash").keys(); System.out.println(s);
}
运行结果:[a, b, c, d]
(3)提取所有的值
@Testpublic void testGetValues(){List values = redisTemplate.boundHashOps("namehash").values(); System.out.println(values);
}
运行结果:
[唐僧, 悟空, 八戒, 沙僧]
(4)根据 KEY 提取值
@Testpublic void testGetValueByKey(){Object object = redisTemplate.boundHashOps("namehash").get("b");
System.out.println(object);}
运行结果:
悟空
(5)根据 KEY 移除值
@Testpublic void testRemoveValueByKey(){ redisTemplate.boundHashOps("namehash").delete("c");
}
运行后再次查看集合内容:
[唐僧, 悟空, 沙僧]
5.网站首页-缓存广告数据
5.1 需求分析
现在我们首页的广告每次都是从数据库读取,这样当网站访问量达到高峰时段,对数据库压力很大,并且影响执行效率。我们需要将这部分广告数据缓存起来。
5.2 读取缓存
5.2.1 公共组件层
因为缓存对于我们整个的系统来说是通用功能。广告需要用,其它数据可能也会用到,所以我们将配置放在公共组件层(pinyougou-common)中较为合理。
(1)pinyougou-common 引入依赖
<dependency>
<groupId>redis.clients</groupId><artifactId>jedis</artifactId></dependency><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis</artifactId></dependency>
(2)创建配置文件
将资源中的redis-config.properties 和applicationContext-redis.xml 拷贝至pinyougou-common
(3)pinyougou-content-service 依赖 pinyougou-common
转载于:https://blog.51cto.com/13517854/2171111
Java之品优购课程讲义_day08(7)相关推荐
- Java之品优购课程讲义_day08(3)
1 广告类目选择 将 contentCategoryService 引入 contentController 在 content.html 引入 contentCategoryService.js 在 ...
- Java之品优购课程讲义_day19(6)
品优购-秒杀下单 4.1 需求分析 商品详细页点击立即抢购实现秒杀下单,下单时扣减库存.当库存为 0 或不在活动期 范围内时无法秒杀. 4.2 后端代码 4.2.1 服务接口层 修改 pinyougo ...
- Java之品优购课程讲义_day05(8)
5.1 最简单的 FastDFS架构 5.1 FastDFS安装 FastDFS 安装步骤非常繁琐,我们在课程中不做要求.已经提供单独的<FastDFS 安装部署文档>供学员们课后阅读. ...
- Java之品优购课程讲义_day05(4)
电商概念及表结构分析 2.1 电商概念 SPU与 SKU SPU = Standard Product Unit ( 标 准 产 品 单 位 ) SPU 是商品信息聚合的最小单位,是一组可复用.易检索 ...
- Java之品优购课程讲义_day01(8)
4.1.1 商家管理后台 构建 web 模块 pinyougou-shop-web 与运营商管理后台的构建方式类似.区别: (1)定义 tomcat 的启动端口为 9102 (2)springmvc. ...
- Java之品优购课程讲义_day17(2)
结算页-收件人地址选择 2.1 需求与数据库分析 2.1.1 需求描述 在结算页实现收件人地址选择功能 2.1.2 数据库结构分析 Tb_address 为地址表 2.1 准备工作 2.1.1 生成代 ...
- Java之品优购课程讲义_day16(2)
2.1 后端控制层 实现思路: (1)从 cookie 中取出购物车 (2)向购物车添加商品 (3)将购物车存入 cookie pinyougou-cart-web 工程新建 CartControll ...
- Java之品优购课程讲义_day20(5)
资源过滤与变量替换 修改 pom.xml ,在 build 节点中添加如下配置 <filters><filter>src/main/resources/filters/db_$ ...
- Java之品优购课程讲义_day20(2)
秒杀商品列表的增量更新 每分钟执行查询秒杀商品表,将符合条件的记录并且缓存中不存在的秒杀商品存入缓存 /*** 刷新秒杀商品 */@Scheduled(cron="0 * * * * ?&q ...
最新文章
- python类型-Python入门之类(class)
- springboot支持三种嵌入式servlet容器:tomcat(默认),jetty,undertow
- P6623-[省选联考2020A卷]树【Trie,树上启发式合并】
- Unicode 和 UTF-8 有什么区别?
- WebStorm按Tab建快速生成代码模块
- 台积电已开始试生产3nm芯片 率先为苹果、英特尔供货
- java底层app_Java底层类和源码分析系列-ArrayBlockingQueue底层架构和源码分析
- android 磁盘日志记录,GitHub - xflyandroid/XLog: 一个简易的日志打印框架(支持打印策略自定义,默认提供2种策略:logcat打印和磁盘打印)...
- 线性渐变和放射性渐变
- [20180625]10g下查询条件rownum = 0.txt
- matlab画动态简单轨迹,利用MATLAB绘制相轨迹
- 写给初学者:电气制图规范和图纸识读方法
- 信道编码技术——卷积码编码与译码
- IDEA 中 project窗口,不显示项目工程目录,解决方法
- linux twm_回到TWM Linux桌面基础知识
- 幕客网学习摘要记录2----vim
- ssd(Single Shot MultiBox Detector)解读之(一)原理解析
- python怎么制作游戏图片_Python游戏引擎开发(二):显示图片
- 怎样快速安装适合你计算机环境的project 或VISIO版本
- word多张图片如何对齐
热门文章
- 蓝桥杯 ALGO-97 算法训练 排序
- 【数据结构】堆、堆排序笔记
- sublime3103 破解及Package Control离线安装
- java informix 实例
- perl JSON与HASH 互相转换
- 专访京东副总裁翁志:全方位解读 CNCC 2018「数据开创商业新生态」技术论坛 | CNCC 2018...
- Spring源码分析:Bean加载流程概览及配置文件读取
- 在 Docker 中使用 mysql 的一些技巧
- PHP移动互联网开发(1)——环境搭建及配置
- Android版Cocos2d-X应用的AnySDK集成Admob管理库教程