婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Redis 緩存實現(xiàn)存儲和讀取歷史搜索關鍵字的操作方法

Redis 緩存實現(xiàn)存儲和讀取歷史搜索關鍵字的操作方法

熱門標簽:鄭州人工智能電銷機器人系統(tǒng) 十堰營銷電銷機器人哪家便宜 宿遷便宜外呼系統(tǒng)平臺 北京400電話辦理收費標準 超呼電話機器人 魔獸2青云地圖標注 山東外呼銷售系統(tǒng)招商 日本中國地圖標注 貴州電銷卡外呼系統(tǒng)

一、本案例涉及知識

  1.  Layui
  2. Redis
  3. Vue.js
  4. jQuery
  5. Ajax

二、效果圖

三、功能實現(xiàn)

(一)使用 Layui 的樣式構(gòu)建頁面

!DOCTYPE html>
html>
head>
 meta charset="utf-8">
 title>Redis應用 - 搜索歷史/title>
 !-- 引入 Layui CSS -->
 link rel="stylesheet" href="css/layui.css" rel="external nofollow" >
/head>
body>
div class="layui-form" style="width: 50%;margin-top: 20px;" id="app">
 div class="layui-form-item">
  label class="layui-form-label">/label>
  div class="layui-input-block">
   input type="text" class="layui-input">
  /div>
 /div>
 div class="layui-form-item">
  label class="layui-form-label">/label>
  div class="layui-input-block">
   button class="layui-btn">搜索/button>
  /div>
 /div>
 div class="layui-form-item">
  label class="layui-form-label">/label>
  div class="layui-input-block">
   搜索歷史
  /div>
 /div>
 div class="layui-form-item">
  label class="layui-form-label">/label>
  div class="layui-input-block">
   span class="layui-badge layui-bg-gray" style="margin-left: 5px;">PHP/span>
   span class="layui-badge layui-bg-gray" style="margin-left: 5px;">JavaScript/span>
  /div>
 /div>
/div>
!-- 引入 jQuery -->
script src="js/jquery-3.5.1.min.js">/script>
!-- 引入 Layui JS -->
script src="js/layui.js">/script>
!-- 引入 Vue.js -->
script src="js/vue.min.js">/script>
/body>
/html>

(二)點擊搜索時儲存本次搜索的關鍵字

給文本框添加 Vue 雙向綁定

input type="text" class="layui-input" v-model="keyword">

給搜索按鈕添加點擊事件

button class="layui-btn" @click="addHistory()">搜索/button>
script type="text/javascript">
 var vm = new Vue({
  el: "#app",
  data: {
   keyword: ""
  },
  methods: {
   addHistory: function () {}
  }
 });
/script>

當文本框被輸入內(nèi)容后,輸入的內(nèi)容將綁定給 Vue 中 datakeyword 字段。

點擊搜索按鈕時,觸發(fā) addHistory() 函數(shù),此函數(shù)將輸入的內(nèi)容發(fā)送給 PHP ,PHP 操作 Redis 將內(nèi)容進行緩存。

addHistory() 函數(shù)中:

addHistory: function () {
 $.ajax({
  url: "history.php",
  type: "GET",
  data: {type: 'add', keyword: this.keyword},
  success: function () {
  	// 請求成功后刷新本頁面
   window.location.reload();
  }
 });
}

data 中傳值兩個字段,type 表示本次請求的類型,其中 add 代表往緩存中添加關鍵字,read 代表從緩存中讀取關鍵字。

history.php 中:

?php
$redis = new Redis();
$con = $redis->connect('localhost', 6379);
if (!$con) {
 echo 'Redis連接失敗';
}
// 接收請求類型參數(shù)的值
$type = $_GET['type'];
// 模擬用戶的id,因為每個用戶搜索的內(nèi)容不同,需要進行區(qū)分
$user_id = 'user-1';
// 如果請求類型為添加
if ($type == 'add') {
	// 接收輸入的關鍵字
 $keyword = $_GET['keyword'];
 // 讀取當前用戶隊列中存儲的關鍵字個數(shù),即隊列的長度
 $len = $redis->llen($user_id);
 // 如果個數(shù)大于等于 5 個,則刪除最開始搜索的關鍵字,加入最新搜索的關鍵字
 if ($len >= 5) {
 	// 移除隊列左側(cè)的第一個關鍵字
  $redis->lPop($user_id);
  // 在隊列右側(cè)加入新的關鍵字
  $redis->rPush($user_id, $keyword);
 } else {
 	// 不多于 5 個直接在隊列右側(cè)加入新的關鍵字
  $redis->rPush($user_id, $keyword);
 }
}

(三)讀取并展示歷史搜索的關鍵字

第二步中加入了當請求添加緩存成功后會刷新頁面的代碼,

window.location.reload();

在這個基礎上,我們希望刷新的同時執(zhí)行另一個 Ajax 請求從 PHP 中操作 Redis 將所有的歷史搜索關鍵字讀取出來并在頁面中展示。

所以在 Vue 中加入頁面加載完成自動調(diào)用getHistory()函數(shù):

methods: {
 getHistory: function () {},
 addHistory: function () {
  $.ajax({
   url: "history.php",
   type: "GET",
   data: {type: 'add', keyword: this.keyword},
   success: function () {
    window.location.reload();
   }
  });
 }
},
// 頁面加載完成自動調(diào)用 getHistory()
created () {
 this.getHistory();
}

getHistory()函數(shù)中:

getHistory: function () {
 $.ajax({
  url: "history.php",
  type: "GET",
  data: {type: 'read'},
  success: function (r) {
  	// JSON.parse(r) 將讀取到的 json 字符串轉(zhuǎn)為 json 對象
   vm.history = JSON.parse(r);
  }
 });
}

data 中傳值一個字段,read 代表從緩存中讀取關鍵字,請求成功后將返回的結(jié)果賦值給 Vue 中 datahistory 字段。

history.php 中添加讀取操作:

// 如果請求類型為讀取
if ($type == 'read') {
	// 從隊列左側(cè)依次取出 5 個關鍵字
 $history = $redis->lrange($user_id, 0, 4);
 // 轉(zhuǎn)為 json 格式的數(shù)據(jù)并輸出到頁面中供 Ajax 使用
 echo json_encode($history, JSON_UNESCAPED_UNICODE);
}

將讀取到的數(shù)據(jù)成功賦值給 Vue 中 datahistory 字段后,頁面中即可將數(shù)據(jù)循環(huán)輸出展示:

span class="layui-badge layui-bg-gray" v-for="item in history" style="margin-left: 5px;">{{item}}/span>

連貫過程為:用戶輸入關鍵字并點擊搜索按鈕,Ajax 請求 PHP 操作 Redis 進行數(shù)據(jù)緩存且緩存成功后刷新頁面,頁面刷新后自動調(diào)用函數(shù)執(zhí)行 Ajax 請求 PHP 操作 Redis 進行緩存數(shù)據(jù)的讀取并返回于頁面中同時進行渲染展示。

到此這篇關于Redis 緩存實現(xiàn)存儲和讀取歷史搜索關鍵字的文章就介紹到這了,更多相關Redis 緩存實現(xiàn)存儲和讀取關鍵字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解SpringBoot2.0的@Cacheable(Redis)緩存失效時間解決方案
  • SpringCache 分布式緩存的實現(xiàn)方法(規(guī)避redis解鎖的問題)
  • NestJS+Redis實現(xiàn)緩存步驟詳解

標簽:楊凌 臺州 朝陽 北京 大慶 江蘇 果洛 吉安

巨人網(wǎng)絡通訊聲明:本文標題《Redis 緩存實現(xiàn)存儲和讀取歷史搜索關鍵字的操作方法》,本文關鍵詞  Redis,緩存,實現(xiàn),存儲,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Redis 緩存實現(xiàn)存儲和讀取歷史搜索關鍵字的操作方法》相關的同類信息!
  • 本頁收集關于Redis 緩存實現(xiàn)存儲和讀取歷史搜索關鍵字的操作方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美丰满一区二区免费视频| 99re这里只有精品6| 天天爽夜夜爽夜夜爽精品视频| 亚洲欧洲99久久| 中文字幕乱码久久午夜不卡 | 国产精品一二三| 国产麻豆视频一区二区| 国产精品一卡二卡在线观看| 国产成人综合亚洲91猫咪| 福利一区福利二区| 成人av网站在线| 91蝌蚪porny| 欧美片网站yy| 亚洲精品在线免费播放| 国产午夜精品一区二区| 国产精品三级电影| 亚洲国产人成综合网站| 三级成人在线视频| 国产一区二区精品在线观看| 国产精品一区专区| 日本高清不卡视频| 欧美一区二区三区在线观看| www国产亚洲精品久久麻豆| 国产精品麻豆视频| 亚洲一区影音先锋| 蜜臂av日日欢夜夜爽一区| 国产美女在线观看一区| 色偷偷88欧美精品久久久| 91精品欧美久久久久久动漫 | 不卡电影免费在线播放一区| 99国产精品国产精品久久| 欧美日本一区二区| 国产欧美一区二区三区网站| 亚洲妇女屁股眼交7| 国产成人精品免费网站| 欧美视频第二页| 国产色婷婷亚洲99精品小说| 亚洲午夜成aⅴ人片| 国产成人精品亚洲日本在线桃色| 欧美日韩一级二级三级| 欧美激情一区不卡| 三级欧美在线一区| 99精品国产99久久久久久白柏| 在线精品视频免费观看| 久久亚洲精品国产精品紫薇| 国产精品福利电影一区二区三区四区| 一二三区精品视频| 国产综合久久久久久久久久久久| 丁香啪啪综合成人亚洲小说| 男男gaygay亚洲| av亚洲精华国产精华精华| 在线视频欧美精品| 国产欧美日韩视频一区二区| 午夜视频一区二区三区| 成人va在线观看| 日韩欧美国产精品一区| 久久精品一区蜜桃臀影院| 亚洲欧洲色图综合| 天堂久久久久va久久久久| 91色porny蝌蚪| 欧美一级在线免费| 亚洲伦理在线免费看| 丝袜美腿亚洲色图| av毛片久久久久**hd| 正在播放亚洲一区| 亚洲激情图片qvod| 福利电影一区二区| 精品久久久久久久久久久久久久久久久| 国产精品萝li| 国产激情精品久久久第一区二区| 欧美日韩中文国产| 亚洲自拍另类综合| 色婷婷精品大视频在线蜜桃视频 | 国产精品成人免费在线| 国产一区视频导航| 欧美成人伊人久久综合网| 婷婷六月综合亚洲| 欧美日韩一区高清| √…a在线天堂一区| 成人黄色一级视频| 国产欧美一区二区精品性色 | 欧美顶级少妇做爰| 一区二区在线看| 91丨porny丨最新| 日本一区二区在线不卡| 五月婷婷激情综合网| 色94色欧美sute亚洲13| 国产精品国产三级国产普通话三级| 九色|91porny| 久久综合色婷婷| 美女脱光内衣内裤视频久久影院| 欧美久久久久久久久| 亚洲成av人**亚洲成av**| 99re亚洲国产精品| 中文字幕综合网| 91蝌蚪porny九色| 一区二区在线免费观看| 欧美日韩一级二级| 日韩福利视频网| 欧美va亚洲va国产综合| 国产精品自拍网站| 国产精品网站导航| 91黄色免费版| 日韩中文字幕av电影| 欧美成人在线直播| 国产91清纯白嫩初高中在线观看| 国产精品久久一级| 欧美日韩国产三级| 久久99精品国产.久久久久久| 久久视频一区二区| proumb性欧美在线观看| 国产精品国产三级国产三级人妇 | 日韩av不卡一区二区| 欧美va亚洲va国产综合| 国产精品99久| 亚洲女人****多毛耸耸8| 欧美精品久久一区| 国产精品一卡二| 一区二区三区在线观看动漫| 色哟哟在线观看一区二区三区| 亚洲精品高清视频在线观看| 在线播放日韩导航| 成人免费视频一区| 美日韩黄色大片| 亚洲三级理论片| 制服丝袜一区二区三区| 国产.精品.日韩.另类.中文.在线.播放 | 成人免费福利片| 一片黄亚洲嫩模| 国产日产亚洲精品系列| 欧美在线观看一区| 国产福利一区二区| 中文字幕日韩精品一区| 国产日韩欧美高清在线| 在线播放亚洲一区| 91蝌蚪porny| 国产成人在线看| 日本三级亚洲精品| 日韩一区在线看| 欧美精品一区二区三区蜜桃| 欧美日韩在线三区| 99精品在线免费| 色综合久久久久综合99| 国产在线播放一区| 日韩成人伦理电影在线观看| 亚洲精品乱码久久久久久黑人| 精品日韩一区二区| 日韩视频免费直播| 欧美三级中文字| 欧美在线一二三四区| aaa亚洲精品| 国产成人精品网址| 国产一区二三区| 久久成人综合网| 日本91福利区| 亚洲国产高清在线观看视频| 欧美绝品在线观看成人午夜影视| 97精品久久久久中文字幕| 国产成人精品一区二区三区网站观看| 美女视频黄频大全不卡视频在线播放| 日韩高清在线观看| 日本中文字幕一区| 蜜臀av亚洲一区中文字幕| 丝袜美腿亚洲一区二区图片| 亚洲超丰满肉感bbw| 亚洲国产综合色| 日韩中文字幕区一区有砖一区 | 欧美日韩国产另类一区| 欧洲另类一二三四区| 欧美专区在线观看一区| 日本二三区不卡| 91在线视频官网| 欧美美女直播网站| 日韩午夜在线影院| 精品国产1区2区3区| 久久噜噜亚洲综合| 国产女主播在线一区二区| 亚洲欧洲三级电影| 亚洲6080在线| 久久国产日韩欧美精品| 国产一区二区三区黄视频 | 韩国精品主播一区二区在线观看| 久久精品72免费观看| 成人午夜激情在线| 色综合天天视频在线观看| 欧美在线制服丝袜| 2023国产精品视频| 成人免费视频在线观看| 国产精品久久毛片av大全日韩| 日韩国产高清影视| 成人中文字幕合集| 欧美影视一区在线| 日韩精品在线看片z| 亚洲国产成人私人影院tom | 天堂av在线一区| 青青草原综合久久大伊人精品 | 五月婷婷久久丁香| 国产精品自拍三区| 99久久亚洲一区二区三区青草| 日韩欧美综合一区|