Redis操作大作业
小伙伴们,学习了redis的函数的相关操作之后,现在就让我们跟随老师的步伐,利用所学redis缓存知识,结合项目实现redis的操作吧!
题目要求:
依据给出的静态页面,完成新闻的首页展示,发布新闻,以及对新闻发布评论的功能。
程序整体参考图如下:
首页:
1、利用redis缓存功能,如果首页信息的缓存数据存在直接获取缓存的数据,不存在则查找sql并生成缓存
2、展示数据标题,内容(内容截取前20个字显示在页面,点击新闻内容链接到新闻详情页面)
3、最下面展示发布信息与评论个数
发布新闻页面:
注:新闻发不成功时,相当于新闻信息有所改变,注意不要忘记清除缓存
新闻展示和评论页面:
注意:首页也有缓存评论信息的功能,如果发表评论时也要清楚缓存
任务描述
一、语言和环境
实现语言:php语言
环境要求及开发工具:wamp,phpstudy或其他集成开发环境并安装redis,sublime或phpstorm编辑器
二、程序整体要求
1、划分功能模块,根据题目要求完成新闻发布,新闻展示以及评论功能的功能
2、思路清晰,写出的代码需层次分明,整洁易懂
3、功能实现应逻辑严谨,判断充分合理。
4、代码格式及命名要规范整齐,可读性强
5、要求程序运行效果与提供的页面效果图,结构保持一致,文字大小,颜色不做统一要求
6、将作业形成压缩文件并提交
三、思路分析:
通过上面提供的操作步骤及页面效果图可以很容易分析出本题的解答思路,我们需要完成的是新闻的四个功能,例如:
发布新闻:
主要内容:form表单提交数据,同时将数据保存到数据库中,完成后跳转到首页,并清除缓存数据
要求:页面大方美观,操作简单,并有发布成功或失败的合理提示
展示新闻:
主要内容:
1、检查首页缓存数据是否存在,存在直接循环缓存数据并遍历显示在页面,连接数据库。
2、如果不存在的情况下,则查询sql获取数据信息,并对得到的数据信息设置缓存数据,然后遍历显示在页面
要求:设置缓存是注意数据值缓存数据存储为json格式,获取是在实例化json格式数据为数组。
删除新闻:
主要内容:通过接收到的新闻id值删除数据库中的数据,更新数据库字段状态,并清除缓存
要求:页面大方美观,操作简单,并有删除成功或失败的合理提示
发布评论:
主要内容:通过接收到的新闻的id值通过form表单发布评论,评论发不成功并清除缓存
要求:页面大方美观,操作简单,并有评论成功或失败的合理提示
创建数据库:
主要内容:
1、创建新闻表包括(id,title,content,status(0,正常1 删除),create_time)
2、创建评论表包括(id,article_id(与新闻表的关联字段),comment,create_time)
规范【10分】
1、代码规范,且有适量注释,方便他人理解;
2、文件,变量命名规范;
3、代码结构层次分明,逻辑清晰。
程序整体运行效果【10分】
1、 页面大方美观,赏心悦目;
2、 功能实现完整,与效果图一致。
创建数据库【10分】
1、能将所要展示的内容有相对应的字段进行保存
2、字段逻辑正确
发布新闻【25分】
1、form表单标签使用正确;
2、使用PHP操作MYSQL的方法将数据写入到数据库;
3、连接redis缓存,发布成功后清除缓存的数据;
新闻展示【20分】
1、能正确展示所有愿望内容
2、在展示页面内,存在添加发布新闻入口
3、展示新闻是判断是否存在缓存数据,存在的话直接遍历显示,
不存在使用sql查询,并对查询结果进行缓存存储
删除新闻【10分】
1、准确传递要删除的新闻id
2、删除成功后清除首页新闻信息缓存
评论新闻【15分】
1、准确传递要评论的新闻编号;
2、评论成功清除首页新闻信息缓存
作业素材仅供学习与参考,请按要求完成作业