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)相关推荐

  1. Java之品优购课程讲义_day08(3)

    1 广告类目选择 将 contentCategoryService 引入 contentController 在 content.html 引入 contentCategoryService.js 在 ...

  2. Java之品优购课程讲义_day19(6)

    品优购-秒杀下单 4.1 需求分析 商品详细页点击立即抢购实现秒杀下单,下单时扣减库存.当库存为 0 或不在活动期 范围内时无法秒杀. 4.2 后端代码 4.2.1 服务接口层 修改 pinyougo ...

  3. Java之品优购课程讲义_day05(8)

    5.1 最简单的 FastDFS架构 5.1 FastDFS安装 FastDFS 安装步骤非常繁琐,我们在课程中不做要求.已经提供单独的<FastDFS 安装部署文档>供学员们课后阅读. ...

  4. Java之品优购课程讲义_day05(4)

    电商概念及表结构分析 2.1 电商概念 SPU与 SKU SPU = Standard Product Unit ( 标 准 产 品 单 位 ) SPU 是商品信息聚合的最小单位,是一组可复用.易检索 ...

  5. Java之品优购课程讲义_day01(8)

    4.1.1 商家管理后台 构建 web 模块 pinyougou-shop-web 与运营商管理后台的构建方式类似.区别: (1)定义 tomcat 的启动端口为 9102 (2)springmvc. ...

  6. Java之品优购课程讲义_day17(2)

    结算页-收件人地址选择 2.1 需求与数据库分析 2.1.1 需求描述 在结算页实现收件人地址选择功能 2.1.2 数据库结构分析 Tb_address 为地址表 2.1 准备工作 2.1.1 生成代 ...

  7. Java之品优购课程讲义_day16(2)

    2.1 后端控制层 实现思路: (1)从 cookie 中取出购物车 (2)向购物车添加商品 (3)将购物车存入 cookie pinyougou-cart-web 工程新建 CartControll ...

  8. Java之品优购课程讲义_day20(5)

    资源过滤与变量替换 修改 pom.xml ,在 build 节点中添加如下配置 <filters><filter>src/main/resources/filters/db_$ ...

  9. Java之品优购课程讲义_day20(2)

    秒杀商品列表的增量更新 每分钟执行查询秒杀商品表,将符合条件的记录并且缓存中不存在的秒杀商品存入缓存 /*** 刷新秒杀商品 */@Scheduled(cron="0 * * * * ?&q ...

最新文章

  1. python类型-Python入门之类(class)
  2. springboot支持三种嵌入式servlet容器:tomcat(默认),jetty,undertow
  3. P6623-[省选联考2020A卷]树【Trie,树上启发式合并】
  4. Unicode 和 UTF-8 有什么区别?
  5. WebStorm按Tab建快速生成代码模块
  6. 台积电已开始试生产3nm芯片 率先为苹果、英特尔供货
  7. java底层app_Java底层类和源码分析系列-ArrayBlockingQueue底层架构和源码分析
  8. android 磁盘日志记录,GitHub - xflyandroid/XLog: 一个简易的日志打印框架(支持打印策略自定义,默认提供2种策略:logcat打印和磁盘打印)...
  9. 线性渐变和放射性渐变
  10. [20180625]10g下查询条件rownum = 0.txt
  11. matlab画动态简单轨迹,利用MATLAB绘制相轨迹
  12. 写给初学者:电气制图规范和图纸识读方法
  13. 信道编码技术——卷积码编码与译码
  14. IDEA 中 project窗口,不显示项目工程目录,解决方法
  15. linux twm_回到TWM Linux桌面基础知识
  16. 幕客网学习摘要记录2----vim
  17. ssd(Single Shot MultiBox Detector)解读之(一)原理解析
  18. python怎么制作游戏图片_Python游戏引擎开发(二):显示图片
  19. 怎样快速安装适合你计算机环境的project 或VISIO版本
  20. word多张图片如何对齐

热门文章

  1. 蓝桥杯 ALGO-97 算法训练 排序
  2. 【数据结构】堆、堆排序笔记
  3. sublime3103 破解及Package Control离线安装
  4. java informix 实例
  5. perl JSON与HASH 互相转换
  6. 专访京东副总裁翁志:全方位解读 CNCC 2018「数据开创商业新生态」技术论坛 | CNCC 2018...
  7. Spring源码分析:Bean加载流程概览及配置文件读取
  8. 在 Docker 中使用 mysql 的一些技巧
  9. PHP移动互联网开发(1)——环境搭建及配置
  10. Android版Cocos2d-X应用的AnySDK集成Admob管理库教程