1. 前言
在浅谈redis数据结构之集合这篇文章中,介绍了一些关于集合类型的知识,本篇就根据集合类型,开展实际应用场景的研究。
2. 应用场景之用户标签
在实际的生活中,我们都在电商网站上买过东西,不知道细心的小伙伴有没有发现,绝大多数的电商app,如果你喜欢数码科技,它就会给你推荐一些最新的数码产品。这就根据不同标签的用户做不同类型的推荐。在电商领域,这种方式称之为电商人群分类。
还有这样一个实际的例子,一个用户可能对娱乐、体育比较感兴趣,另一个用户可能对历史、新闻比较感兴趣,这些兴趣点就是标签。有了这些数据就可以得到喜欢同一个标签的人,以及用户的共同喜好的标签,这些数据对于用户体验以及增强用户黏度比较重要。在娱乐新闻领域,这种方式称之为娱乐新闻推荐。
集合类型比较典型的使用场景就是标签(tag)。下面使用集合类型实现标签功能。
- 给用户添加标签
- 给标签添加用户
这里需要注意的是,必须要保证用户和标签的关系维护应该在一个事务内执行。否则,部分命令失败造成的数据不一致。有关如何将两个命令放在一个事务中,有兴趣的小伙伴可以研究下Lua的使用。
- 删除用户下的标签
- 删除标签下的用户
- 计算用户共同感兴趣的标签
- 统计两个标签共同拥有的用户
上面只是给出了使用Redis集合类型实现标签的基本思路,实际上一个标签系统远比这个要复杂得多,不过集合类型的应用场景通常为以下几种,如下表所示:
命令组合 | 应用场景 |
sadd | Tagging(标签) |
spop/srandmember | Random item(生成随机数,比如抽奖) |
sadd + sinter | Social Graph(社交需求) |
相关推荐
Redis应用场景--Redis作者谈Redis应用场景
去年我写的培训用教材,redis应用场景简介,简单列举了一些Redis的使用场景。 发现下载积分居然无法调整……
Redis作为一个典型的非关系型数据库,目前来说在企业级应用中使用广泛。它十分适合存储少、访问量巨大的场景,所有数据全部in-memory保证了数据的高速访问。
redis简介和应用场景介绍redis简介和应用场景介绍redis简介和应用场景介绍redis简介和应用场景介绍redis简介和应用场景介绍redis简介和应用场景介绍redis简介和应用场景介绍redis简介和应用场景介绍redis简介和应用...
redis常见应用场景, 帮我们设计系统架构时排查redis使用场景
非常好的redis学习资料: 1、数据类型与实现 2、持久化与复制 3、容量规划 4、适用场景 5、相关参数与优化
redis适用场景:“redis适合的场景有:1、缓存;2、排行榜;3、计数器;4、分布式会话;5、分布式锁;6、 社交网络;7、最新列表;8、消息系统。”
Redis特性和应用场景
数据类型详解 以及 redis适用场景场合 数据类型详解 以及 redis适用场景场合
Redis集群以及应用场景
redis合集(深入了解redis,redis实践,redis适用场景及实现,redis学习笔记整理,redis命令参考手册,python简明教程.chm,redis_cmd.chm)
想学习redis的朋友,可以下载参考学习,全面的redis代码,希望对你有所帮助!
redis的使用场景.doc 处理高并发的缓存技术 什么时候需要使用到此技术
redis基本使用已经应用场景
redis使用场景及数据结构.docx
前言 Redis是一个key-value存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被...缓存是Redis最常见的应用场景,之所有这么使用,主要是因为Redis读写性能优异。而且逐渐有取代memcache
tp6 redis应用方案应用方案应用方案
主要介绍了Redis数据库的应用场景介绍,本文讲解了MySql+Memcached架构的问题、Redis常用数据类型、Redis数据类型应用和实现方式、Redis实际应用场景等内容,需要的朋友可以参考下
Redis Redis 应用构建实例.flv
基于Spring+SpringMVC+Mybatis+Redis框架,这个只有前台页面,实打实的模仿现实中餐厅所做的,里面的功能都是真实存在的,功能完善的还不错,这个地方使用了Redis来做缓存,Redis我已经给大家放到文件夹里面了 ...