七叶笔记 » 数据库 » Redis 缓存实现存储和读取历史搜索关键字的操作方法

Redis 缓存实现存储和读取历史搜索关键字的操作方法

一、本案例涉及知识  Layui Redis Vue.js jQuery Ajax

二、效果图

三、功能实现

(一)使用 Layui 的样式构建页面

(二)点击搜索时储存本次搜索的关键字

给文本框添加 Vue 双向绑定

给搜索按钮添加点击事件

当文本框被输入内容后,输入的内容将绑定给 Vue 中 data 的 keyword 字段。

点击搜索按钮时,触发 addHistory() 函数,此函数将输入的内容发送给 PHP ,PHP 操作 Redis 将内容进行缓存。

addHistory() 函数中:

data 中传值两个字段,type 表示本次请求的类型,其中 add 代表往缓存中添加关键字,read 代表从缓存中读取关键字。

history.php 中:

(三)读取并展示历史搜索的关键字

第二步中加入了当请求添加缓存成功后会刷新页面的代码,

在这个基础上,我们希望刷新的同时执行另一个 Ajax 请求从 PHP 中操作 Redis 将所有的历史搜索关键字读取出来并在页面中展示。

所以在 Vue 中加入页面加载完成自动调用getHistory()函数:

getHistory()函数中:

data 中传值一个字段,read 代表从缓存中读取关键字,请求成功后将返回的结果赋值给 Vue 中 data 的 history 字段。

history.php 中添加读取操作:

将读取到的数据成功赋值给 Vue 中 data 的 history 字段后,页面中即可将数据循环输出展示:

连贯过程为:用户输入关键字并点击搜索按钮,Ajax 请求 PHP 操作 Redis 进行数据缓存且缓存成功后刷新页面,页面刷新后自动调用函数执行 Ajax 请求 PHP 操作 Redis 进行缓存数据的读取并返回于页面中同时进行渲染展示。

到此这篇关于Redis 缓存实现存储和读取历史搜索关键字的文章就介绍到这了,更多相关Redis 缓存实现存储和读取关键字内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章