亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

項目中應用Redis+Php的場景

2020-03-22 20:14:09
字體:
來源:轉載
供稿:網友
一些案例中有的同學說為什么不可以用string類型,string類型完全可以實現呀我建議你看下我的專欄文章《Redis高級用法》,里面介紹了用hash類型的好處
商品維度計數
對商品喜歡數,評論數,鑒定數,瀏覽數進行計數
說起電商,肯定離不開商品,而附帶商品有各種計數(喜歡數,評論數,鑒定數,瀏覽數,etc)
Redis的命令都是原子性的,你可以輕松地利用INCR,DECR等命令來計數。采用Redis 的類型: Hash. 如果你對redis數據類型不太熟悉,可以參考
http://redis.io/topics/data-types-intro為product定義個key product:,為每種數值定義hashkey, 譬如喜歡數like_num
$redis- hSet('product:123', 'like_num ', 5); // 添加 id為123的商品 like_num 為5$redis- hIncrBy('product:123', 'like_num ', 1); // 添加 id為123的商品like_num +1$redis- hGetAll('product:123'); // 獲取id為123的商品相關信息 array('like_num '= 1)用戶維度計數
對用戶動態數、關注數、粉絲數、喜歡商品數、發帖數等計數
用戶維度計數同商品維度計數都采用 Hash. 為User定義個key 為 user:
為每種數值定義hashkey, 譬如關注數follow
$redis- hSet('user:100000', 'follow ', 5); // 添加uid為10000的用戶follow 為5$redis- hIncrBy('user:100000', 'follow ', 1); // 更新uid為10000的用戶follow +1$redis- hGetAll('user:100000'); // 獲取uid為10000的用戶 array('like_num '= 1)
存儲社交關系
譬如將用戶的好友/粉絲/關注,可以存在一個sorted set中,score可以是timestamp
默認集合按照score遞增排序
這樣求兩個人的共同好友的操作,可能就只需要用求交集命令即可
$redis- zAdd('user:1000:follow', 1463557212, '1001'); #uid為1000用戶關注uid為1001 , score值設定時間戳1463557212$redis- zAdd('user:1000:follow', 1463557333, '1002'); $redis- zAdd('user:2000:follow', 1463577568, '1001'); $redis- zAdd('user:2000:follow', 1463896964, '1003'); #uid為2000用戶關注1001和1003用戶 , score值設定時間戳$redis- zInter('com_fllow:1000:2000', array('user:1000:follow', 'user:2000:follow')); #對集合'user:1000:follow'和'user:2000:follow'取交集'com_fllow:1000:2000' #獲得共同關注的uid $redis- zRange('com_fllow:1000:2000',0,-1); // 獲取全部集合元素 #array('10001','10002')用作緩存代替memcached
應用于商品列表,評論列表,@提示列表相對memcached 簡單的key-html' target='_blank'>value存儲來說,redis眾多的數據結構(list,set,sorted set,hash,
etc)可以更方便cache各種業務數據,性能也不亞于memcached。
NOTE: RPUSH pagewviews.user: EXPIRE pagewviews.user: 60 //注意要update timeout
反spam系統
應用系統評論、發布商品、論壇發貼的spam控制作為一個電商網站被各種spam攻擊是少不免(垃圾評論、發布垃圾商品、廣告、刷自家商品排名等)針對這些spam制定一系列anti-spam規則,其中有些規則可以利用redis做實時分析譬如:1分鐘評論不得超過2次、5分鐘評論少于5次等(更多機制/規則需要結合drools )
常規sorted set將最近一天用戶操作記錄起來
(為什么不全部記錄?節省memory,全部操作會記錄到log,后續利用hadoop進行更全面分析統計)
#獲取5秒內操作記錄$res = $redis- zRangeByScore('user:1000:comment', time() - 5, time());#判斷5秒內不能評論if (!$res) { $redis- zAdd('user:1000:comment', time(), '評論內容');} else { echo '5秒之內不能評論';#5秒內評論不得超過2次if($redis- zRangeByScore('user:1000:comment',time()-5 ,time())==1)echo '5秒之內不能評論2次';#5秒內評論不得少于2次if(count($redis- zRangeByScore('user:1000:comment',time()-5 ,time())) 2)echo '5秒之內不能評論2次';
$redis- zAdd('user:2000:feed:topic', time(), '13');//score 為timestamp uid為2000的用戶關注tid為13的topic$redis- expire('user:2000:feed:topic',24*60*60);#關注有效期為24小時# ttl 30天之內按秒數計算 30天之外以timestamp為準最新列表&排行榜
用于記錄用戶剛剛喜歡的商品最新列表or排行榜 等業務場景商品最新列表-sorted set結構呈現 $redis- zAdd('user:1000:product:like', time(), '3002'); $redis- zAdd('user:1000:product:like', time(), '3001'); $redis- zAdd('user:1000:product:like', time(), '3004'); $redis- zAdd('user:1000:product:like', time(), '3003'); $redis- zRange('user:1000:product:like', 0, -1,true); #默認喜歡時間升序序排列 Array( [3002] = 1463565179 [3001] = 1463565189 [3004] = 1463565199 [3003] = 1463565209 $redis- zRevRange('user:1000:product:like', 0, -1,true); #以喜歡時間降序排列 Array [3003] = 1463565424 [3004] = 1463565414 [3001] = 1463565404 [3002] = 1463565394
$redis- lPush('user:1000:product:like', '3002'); $redis- lPush('user:1000:product:like', '3001'); $redis- lPush('user:1000:product:like', '3004'); $redis- lPush('user:1000:product:like', '3003'); $redis- lRange('user:1000:product:like', 0, -1); Array [0] = 3003 [1] = 3004 [2] = 3001 [3] = 3002消息通知
采用Hash結構對消息通知業務場景計數
$redis- hSet('user:1000:message:notice', 'system', 1);#設置1條未讀系統消息$redis- hIncrBy('user:1000:message:notice', 'system', 1);#未讀系統消息+1$redis- hSet('user:1000:message:notice', 'comment', 1);#設置1條未讀評論$redis- hIncrBy('user:1000:message:notice', 'comment', 1);#未讀評論+1$redis- hGetAll('user:1000:message:notice');#查看所有消息通知數量Array [system] = 2 [comment] = 2PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久亚洲影音av资源网| 一区二区三区高清国产| 久久97精品久久久久久久不卡| 国产精品久久久久久亚洲影视| 狠狠躁夜夜躁久久躁别揉| 日韩在线欧美在线国产在线| 国内精品久久久久久中文字幕| 7777精品久久久久久| 91久久精品久久国产性色也91| 欧美极品少妇xxxxⅹ喷水| 亚洲欧美激情视频| 久久久久久av| 久久精品国产96久久久香蕉| 欧美精品激情视频| 国模精品视频一区二区三区| 国产精欧美一区二区三区| 欧美亚洲另类制服自拍| 国产精品入口免费视频一| 欧美成人在线免费| 久久夜色撩人精品| 国产欧美日韩91| 国产在线精品自拍| 不用播放器成人网| 日韩精品在线私人| 一区二区三区高清国产| 成人免费看吃奶视频网站| 777午夜精品福利在线观看| 日本欧美黄网站| 日韩美女写真福利在线观看| 亚洲欧美国产制服动漫| 久久69精品久久久久久久电影好| 最近2019中文字幕一页二页| 日韩av不卡电影| 久久视频中文字幕| 97在线视频免费看| 日韩中文字幕在线视频| 欧美日韩中文字幕日韩欧美| 久久久久久久激情视频| 国产精品一区二区久久精品| 亚洲热线99精品视频| 奇门遁甲1982国语版免费观看高清| 亚洲日本中文字幕免费在线不卡| 97avcom| 欧美激情一区二区三区在线视频观看| 久久久久日韩精品久久久男男| 中文字幕日韩精品在线观看| 狠狠色噜噜狠狠狠狠97| 中文字幕成人精品久久不卡| 亚洲成年人在线| 亚洲精品久久在线| 亚洲综合日韩中文字幕v在线| 亚洲精品国产电影| 国产精品香蕉在线观看| 亚洲成人性视频| 亚洲午夜久久久久久久| 亚洲国产另类 国产精品国产免费| 久久久国产精品免费| 欧美高清视频在线观看| 亚洲国产精品成人va在线观看| 日av在线播放中文不卡| 国产99久久久欧美黑人| 亚洲欧美综合区自拍另类| 国产日韩精品入口| 亚洲激情小视频| 亚洲精品视频在线播放| 亚洲欧洲av一区二区| 亚洲欧美日韩一区二区在线| 欧美一级电影免费在线观看| 萌白酱国产一区二区| 日韩精品免费视频| 7777精品久久久久久| 亚洲国产欧美一区二区丝袜黑人| 午夜剧场成人观在线视频免费观看| 国产精品一区二区在线| 久久琪琪电影院| 亚洲黄色免费三级| 亚洲石原莉奈一区二区在线观看| 日韩精品日韩在线观看| 国模gogo一区二区大胆私拍| 亚洲男人av在线| 精品国偷自产在线视频99| 孩xxxx性bbbb欧美| 日本中文字幕成人| 这里只有视频精品| 亚洲色无码播放| 欧美—级a级欧美特级ar全黄| 日韩有码在线视频| 美女久久久久久久| 国产精品福利在线| 亚洲最大的免费| 亚洲精品综合久久中文字幕| 国产精品午夜一区二区欲梦| 精品久久久久久| 国产欧美最新羞羞视频在线观看| 国产精品视频永久免费播放| 亚洲人成电影网站色xx| 中文字幕亚洲图片| 91精品国产高清久久久久久久久| 91久久久精品| 亚洲sss综合天堂久久| 国产精品香蕉在线观看| 久青草国产97香蕉在线视频| 日韩中文字幕在线观看| 一区二区三区四区精品| 久久精品国产v日韩v亚洲| 91精品国产综合久久香蕉| 日韩精品一二三四区| 亚洲欧美中文另类| 久久影视免费观看| 久久久亚洲天堂| 97高清免费视频| 亚洲精品欧美一区二区三区| 欧美丰满少妇xxxxx| 国自在线精品视频| 国内精品免费午夜毛片| 国产福利视频一区二区| 色综合久久中文字幕综合网小说| 日韩精品极品视频| 亚洲国产日韩欧美在线动漫| 色综合久久久888| 欧美激情一二区| 国产成人精彩在线视频九色| 中文字幕v亚洲ⅴv天堂| 秋霞午夜一区二区| 91精品国产高清| 欧美亚洲激情在线| 日韩视频在线免费观看| 国产精品久久久久久久久久久久久| 91国产视频在线| 国产精品黄色影片导航在线观看| 久久久久亚洲精品国产| 久久精品中文字幕电影| 最新的欧美黄色| 国产91精品视频在线观看| 国产a∨精品一区二区三区不卡| 亚洲欧美日韩国产成人| 日韩一区二区av| 伊人久久免费视频| 国产精品久久久久久久久免费看| 免费91麻豆精品国产自产在线观看| 91精品久久久久久久久久入口| 欧美视频在线看| 青青草原一区二区| 国产精品一区二区女厕厕| 日韩中文在线中文网在线观看| 精品国产一区二区三区久久久狼| 亚洲欧美综合区自拍另类| 亚洲国产成人久久综合一区| 亚洲成人在线视频播放| 奇米四色中文综合久久| 日韩**中文字幕毛片| 精品亚洲一区二区三区在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 久久久精品影院| 亚洲国产精久久久久久久| 亚洲视频视频在线| 亚洲福利视频二区| 欧美视频国产精品| 中文字幕日韩有码| 国语自产精品视频在线看| 欧美激情在线播放| 亚洲天天在线日亚洲洲精| 国产精品一区二区久久国产| 亚洲女成人图区|