位置: 编程技术 - 正文
推荐整理分享项目中应用Redis+Php的场景(java项目中redis使用实例),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:java项目中redis使用实例,项目中哪里用到了redis,项目中使用redis干嘛,项目中使用redis干嘛,redis在项目中的实际应用,redis在项目中的作用,redis在项目中的实际应用,redis在项目中的实际应用,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
一些案例中有的同学说为什么不可以用string类型,string类型完全可以实现呀
我建议你看下我的专栏文章《Redis高级用法》,里面介绍了用hash类型的好处
商品维度计数
对商品喜欢数,评论数,鉴定数,浏览数进行计数说起电商,肯定离不开商品,而附带商品有各种计数(喜欢数,评论数,鉴定数,浏览数,etc)Redis的命令都是原子性的,你可以轻松地利用INCR,DECR等命令来计数。
采用Redis 的类型: Hash. 如果你对redis数据类型不太熟悉,可以参考 product:,为每种数值定义hashkey, 譬如喜欢数like_num
用户维度计数
对用户动态数、关注数、粉丝数、喜欢商品数、发帖数等计数 用户维度计数同商品维度计数都采用 Hash. 为User定义个key 为 user:为每种数值定义hashkey, 譬如关注数follow
存储社交关系
譬如将用?舻暮糜?粉丝/关注,可以存在一个sorted set中,score可以是timestamp默认集合按照score递增排序这样求两个人的共同好友的操作,可能就只需要用求交集命令即可
用作缓存代替memcached
应用于商品列表,评论列表,@提示列表
相对memcached 简单的key-value存储来说,redis众多的数据结构(list,set,sorted set,hash,etc)
可以更方便cache各种业务数据,性能也不亚于memcached。NOTE: RPUSH pagewviews.user: EXPIRE pagewviews.user: //注意要update timeout
反spam系统
应用系统评论、发布商品、论坛发贴的spam控制
作为一个电商网站被各种spam攻击是少不免(垃圾评论、发布垃圾商品、广告、刷自家商品排名等)
针对这些spam制定一系列anti-spam规则,其中有些规则可以利用redis做实时分析
譬如:1分钟评论不得超过2次、5分钟评论少于5次等(更多机制/规则需要结合drools )常规sorted set将最近一天用户操作记录起来(为什么不全部记录?节省memory,全部操作会记录到log,后续利用hadoop进行更全面分析统计)
用户Timeline/Feeds
应用于关注的人、主题、品牌及专栏
redis在这边主要当作cache使用
最新列表&排行榜
用于记录用户刚刚喜欢的商品最新列表or排行榜 等业务场景
商品最新列表-sorted set结构呈现
排行榜-list数据结构呈现
消息通知
采用Hash结构对消息通知业务场景计数
将Redis用作消息队列
采用Redis的List数据结构实现分布式的消息队列
PHP strip_tags保留多个HTML标签的方法 本文介绍了PHPstrip_tags函数保留多个HTML标签的方法,可以使用第二个参数来设置不需要删除的标签,主要涉及到strip_tags的第二个参数strip_tags函数语法stri
php 数组随机取值的简单实例 array_rand()在你想从数组中取出一个或多个随机的单元时相当有用。它接受input作为输入数组和一个可选的参数num_req,指明了你想取出多少个单元-如果
php字符串的替换,分割和连接方法 本文实例讲述了php字符串的替换,分割和连接方法。分享给大家供大家参考,具体如下:字符串的替换1.执行一个正则表达式的搜索和替换mixedpreg_replace(
标签: java项目中redis使用实例
本文链接地址:https://www.jiuchutong.com/biancheng/295400.html 转载请保留说明!友情链接: 武汉网站建设