【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

Redis 干货分享 | 解读会话存储模式

  • 2020-03-01
  • 本文字数:1025 字

    阅读完需:约 3 分钟

Redis干货分享 | 解读会话存储模式

通常,您可能会在浏览器上访问社交媒体、购物,查看新闻等等。您可能会收到您参加过或未参加过的各种活动的大量通知,并且您可能希望自己访问的购物网站根据您的历史订单数据来优化搜索结果。也许您选择的媒体平台会向您展示您先前表现出兴趣的主题,以鼓励您继续消费。所有这些现象都表明平台在会话中保存的数据不止您的用户名或者基本信息。


当任何服务器的访问流量增加时,通常都需要通过会话存储的方式来保存用户数据。为了能够存储和处理更多更复杂的会话数据,通常系统中都会引入微服务的方式来解决这个问题。通过将会话存储与服务器的处理逻辑分离,单独的会话存储微服务使业务能处理更复杂的场景和数据,而不会影响其他服务的速度或性能。


例如,通过微服务可以使社交媒体平台向您发送群组通知消息,或者使电子商务网站可以根据您之前的购买记录为您推荐产品。如果您的公司是为了处理更大量和复杂的数据,在微服务中引入 Redis 是理想的选择。通过 Redis 的数据同步和存储机制,允许公司对业务服务器进行横向扩容,并使微服务和服务器彼此通信成为可能。


将 Redis 与其他流行的数据库进行比较时,您会发现 Redis 具有真正的高可用性,并且拥有延、高并发等良好特性。更重要的是,由于 Redis 的这些特性,会话存储微服务能够提供更好的用户体验,例如:内容显示更快,监视信息收集更灵活以及尽量少占用资源来发送群组的通知


对于新闻类网站和电子商务平台而言,向用户显示新的个性化推荐内容至关重要。这操作起来可能很复杂,因为这中间涉及存储用户曾经与访问过的所有内容来用于推荐。但是,Redis 中可以通过布隆过滤器来解决这个问题,使用布隆过滤器可以高效地判断某个用户是否访问过某个内容的文章或商品,并且可以节约大量的存储空间。


同时,用户活动访问信息采集是公司记录客户信息和分析数据的重要数据来源,可确保客户在网站上的体验得到专业的个性化推荐。Redis 可以帮助您的公司更好地收集用户的行为数据,然后使用该数据更进行用户数据的个性化推荐。这是一个复杂且困难的过程,尤其是考虑到微服务的局限性,但是 Redis 通过 HyperLogLog 来进行相关数据的采集和记录是非常高效的。并将这些数据点与特定的情景相结合,例如用户与特定页面互动的次数或用户是否是首次访问该网站。而且由于 Redis 使用 HyperLogLog,数据是不可逆存储,第三方几乎不可能提取用户信息,这可以帮助确保用户的隐私。


本文转载自 中间件小哥 公众号。


原文链接:https://mp.weixin.qq.com/s/qNc3RHeWHzlDKaL8iIrv_A


2020-03-01 21:43857

评论

发布
暂无评论
发现更多内容

来了来了!MatrixOne技术架构详解来了!

MatrixOrigin

数据库 数据平台 MatrixOrigin MatrixOne 矩阵起源

被动防御→积极防御,系统稳定性保障思路启发

TakinTalks稳定性社区

Flash退出历史舞台后,Web端3D会迎来怎样的发展?

Orillusion

WebGL 3D渲染 3D模型 Flash webgpu

失败案例之安全抓包测试

网络安全学海

网络安全 信息安全 渗透测试 安全漏洞 网络抓包

【面试-项目篇】外包点工跳到甲方,薪资涨了30%

测试猿温大大

面试 涨薪 测试工程师 项目经验

网易会议开源之桌面端篇

网易云信

开源

Rust的迭代器

Shine

rust 迭代器

Apache DolphinScheduler&ShenYu(Incubating)联合 Meetup,暖春 3 月与你相约!

Apache DolphinScheduler

大数据 开源 工作流调度 Apache DolphinScheduler

低版本skywalking与LinkAgent不兼容怎么办?记一次详细的解决过程

TakinTalks稳定性社区

好评不断的文化纪录片《中国》,背后的“剪刀手”竟是它?

百度大脑

2022年中国可穿戴医疗设备发展洞察

易观分析

可穿戴医疗设备

Docker 配置国内加速镜像

信号量

Docker Linxu

Apache DolphinScheduler&ShenYu(Incubating)联合 Meetup,暖春 3 月与你相约!

大数据 开源 工作流调度 Apache DolphinScheduler

2022最新IntellJ IDEA的mall开发部署文档

北极的大企鹅

开源 部署与维护 开发者, MAll

Redis Pipeline原来是这么用的

Java工程师

数据库 程序员 代码 pipeline redis'

【面试-薪资查询】查薪资大揭秘,一般人不告诉他

测试猿温大大

黑科技 互联网行业薪资

10年后,掌握 Rust 语言,是不是入行汽车软件的必要条件呢?

非凸科技

达观数据CTO 纪达麒:基于阿里云计算底座,打造智能办公机器人

阿里云弹性计算

机器人 神龙架构 智能办公

Hoo虎符研究院 ∣ 投资前沿——STARKNET 生态一览 (2022.3.18)

区块链前沿News

虎符研究院

程序员的工作就只有写代码么?

程序员鱼皮

经验

【面试-八股文】Linux高频面试题,助你吊打面试官系列

测试猿温大大

Linux 面试 测试工程师

微博评论高性能高可用计算架构设计

Geek_36cc7c

如何用建木CI实现前端代码自动格式化

Jianmu

前端 代码管理 格式化 prettier 建木CI

JVM自定义类加载器在代码扩展性的实践

Java工程师

JVM 代码 类加载器 实践 #java

SpringBoot接入轻量级分布式日志框架(GrayLog)

Java工程师

程序员 分布式 Web spring-boot

【面试-八股文】网络协议万字总结,助你吊打面试官系列

测试猿温大大

面试 TCP 网络协议 HTTP

【面试-八股文】mysql 万字总结,助你吊打面试官

测试猿温大大

MySQL 面试

Linux运维技术之Linux云计算架构

学神来啦

Linux 架构 运维 linux云计算

国际自主智能机器人大赛强势来袭,NAACL同声传译任务等你来战

百度大脑

【面试-如何谈薪资】万字总结 HR高频55问,让你涨薪30%

测试猿温大大

面试 薪资 HR

网易数帆Curve加入PolarDB开源数据库社区

阿里云数据库开源

数据库 阿里云 开源数据库 polarDB

Redis干货分享 | 解读会话存储模式_行业深度_翻译自redis.io_InfoQ精选文章