博主信息
博文 91
粉丝 2
评论 4
访问量 146836
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
redis 在php中的应用
夏日的烈风的博客
原创
1523人浏览过

https://www.cnblogs.com/lxwphp/p/7727796.html


redis在Php项目中的实际应用场景:

一:商品维度计数

对商品喜欢数,评论数,鉴定数,浏览数进行计数

说起电商,肯定离不开商品,而附带商品有各种计数(喜欢数,评论数,鉴定数,浏览数,etc)

Redis的命令都是原子性的,你可以轻松地利用INCR,DECR等命令来计数。

二 :用户维度计数

对用户动态数、关注数、粉丝数、喜欢商品数、发帖数等计数 

用户维度计数同商品维度计数都采用 Hash. 为User定义个key 为 user:

为每种数值定义hashkey, 譬如关注数follow

三:存储社交关系

譬如将用戶的好友/粉丝/关注,可以存在一个sorted set中,score可以是timestamp

默认集合按照score递增排序

这样求两个人的共同好友的操作,可能就只需要用求交集命令即可

四:用作缓存代替memcached

应用于商品列表,评论列表,@提示列表

相对memcached 简单的key-value存储来说,redis众多的数据结构(list,set,sorted set,hash,

etc)

可以更方便cache各种业务数据,性能也不亚于memcached。

五:反spam系统

应用系统评论、发布商品、论坛发贴的spam控制

作为一个电商网站被各种spam攻击是少不免(***评论、发布***商品、广告、刷自家商品排名等)

针对这些spam制定一系列anti-spam规则,其中有些规则可以利用redis做实时分析

譬如:1分钟评论不得超过2次、5分钟评论少于5次等(更多机制/规则需要结合drools )

常规sorted set将最近一天用户操作记录起来

(为什么不全部记录?节省memory,全部操作会记录到log,后续利用hadoop进行更全面分析统计)

六:用户Timeline/Feeds

应用于关注的人、主题、***及专栏

redis在这边主要当作cache使用

七:最新列表&排行榜

用于记录用户刚刚喜欢的商品最新列表or排行榜 等业务场景

八:消息通知

采用Hash结构对消息通知业务场景计数


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学