开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):首页数据显示-Redis 基本回顾】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11434
首页数据显示-Redis 基本回顾
内容简介
一、查询热门课程和名师
二、Redis 介绍
三、Redis 的特点
一、查询热门课程和名师
methods:{
//查询热门课程和名师
getHotCourseTeacher (){
index, getIndexData ()
then(response=){
this, edulistresponse , data, data, edulist
this, teacher list=response, data, data, teacherlist
})
没有调用不执行,现在调用一下
//调用查询热门课程和名师的方法
this, getHotCourseTeacher ()
首页面数据做了显示,只是有些图片没有显示,效果是对的,删几个数据,课程是8个热门课程都有显示,下边名师也有了数据显示,只是没有图片,找图片放上去有图片显示就可以了,前端部分就实现了。
一个网站中浏览量最大的就是首页,比如一个教育平台,进去就是首页面,需要对首页面数据做缓存处理。
二、Redis 介绍
Redis 是当前比较热门的 NOSQL 系统之一,它是一个开源的使用 ANSIc 语言编写的 key-value 存储系统(区别于MySOL 的二维表格的形式存储。)。
和 Memcache 类似,但很大程度补偿了 Memcache 的不足。和 Memcache 一样,Redis 数据都是缓存在计算机内存中,不同的是,Memcache 只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电线重启,内存清空,数据丢失。
所以 Memcache 的应用场景适用于缓存无需持久化的数据。而 Redis 不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。
三、Redis 的特点
1,Redis 读取的速度是110000次/s,写的速度是81000次/s;
2,原子 Redls 的所有操作都是原子性的,同时 Redis 还支持对几个操作全并后的原子性执行。
3,支持多种数据结构:
string(字符串):list(列表);hash(哈希),set(集合);zsel(有序集合)
4.持久化,集群部署
5.支持过期时间,支持事务,消息订阅
Redis 一般叫做内存数据库或者叫做缓存使用的,这是它比较常见的一个用途,Redis 并不是什么数据都适合做缓存,有些数据是不能存进去的。
一般来讲,把经常进行查询,不经常修改的数据放到 Redis 作为缓存,比如现在我们做一个财务系统,财务系统中数据是和钱相关的,数据就很重要,做转账出账数据是经常改的,所以这种数据绝对不适合放到 Redis 中,肯定也不适合做缓存,这个就很明确,不是所有数据都适合做缓存。
我们现在需要做的就是把首页数据做缓存,首页数据的特点,首页数据访问量最大,所有人进入项目,先看的是首页数据,而且首页数据不会经常改,就比如轮播图就是显示热门课程,不会经常修改,热门课程和名师更是不经常改,这些数据就适合放到 Redis 中。