NoSQL之Redis(三) --- Redis在项目中的运用

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介:


NoSQL之Redis(三) --- Redis在项目中的运用


 

         又是一个喧闹的新年,少了的不是年味,变了的是人们的内心。难得的假期静下心来回顾上一年,展望下一年。思考,总结,陪陪家人是否更值得去做?养精蓄锐,是不是又能更好迎接来年的挑战?年轻不是放纵的资本,需要的事更好的珍惜眼前的时光。

 

         本文笔者会简单的描述一下Redis在“jrkj”这个项目中的哪些场景中使用的,以及是如何使用的。

 

         应用场景一

 

         首页

 

         寻找讲师

 

         讲师入门

 

         我们知道在每一个项目中都会存在一些不会经常变动的数据,如果每次需要这些数据的时候都从数据库中读取的话,一方面是效率问题,另一方面也会增加数据库中的压力。

         在上述三个地方系统都会默认的先从redis中读取数据,只要将redis中没有数据或者数据不全时才会从数据库中读取,并同时向Redis中备份一份(这样下一个请求来了又会从redis中读取)。

        

         应用场景二


         查看更多讲师(功能未上线)


         在系统中我们还会遇到一些这样的情况,分页查询查询数据,默认我会将第一页的数据存入缓存中,第一次查询第二页的时候我会将第二页的数据也存入缓存中,以此类推。同样是减少直接对数据库的操作。

 

         应用场景三


         个人中心


         当用户登录的时候,我会将其个人信息存入redis中,如果用户登录之后在其个人中心的相关页面需要用的其个人信息的地方直接从redis中读取。当用户修改个人信息的时候同时会更新redis中的数据,这样就保证了redis中的数据和数据库中是同步的。

 

         应用场景四

 

         分布式问题

         该系统属于分布式系统,不可避免的就有这么一个问题需要解决——如何保证session共享的问题。我使用的是在用户登录的时候生成一个唯一标识(UUID)保证用户的唯一性,将其如用户信息一同放入缓存中,登录之后用户访问任何页面都会带着一个UUID通过这个UUID作为Key可以在缓存中获取该用户的个人信息。

 

         总结

         产品年前刚上线,并没有正真的运行起来,需要优化的地方还有很多,年后融资推广什么的希望一切都顺利。其实,刚才在场景一种笔者并没有说明如何将那些静态数据存入redis以及什么时候去更新这些数据,怎么更新这些数据然后存入缓存中,笔者都没有没有详细的写明,欲知原因请阅读下一篇博客。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
29天前
|
SQL 存储 NoSQL
Redis6入门到实战------ 一、NoSQL数据库简介
这篇文章是关于NoSQL数据库的简介,讨论了技术发展、NoSQL数据库的概念、适用场景、不适用场景,以及常见的非关系型数据库。文章还提到了Web1.0到Web2.0时代的技术演进,以及解决CPU、内存和IO压力的方法,并对比了行式存储和列式存储数据库的特点。
Redis6入门到实战------ 一、NoSQL数据库简介
|
3月前
|
存储 NoSQL Java
大事件后端项目34_登录优化----redis_SpringBoot集成redis
大事件后端项目34_登录优化----redis_SpringBoot集成redis
大事件后端项目34_登录优化----redis_SpringBoot集成redis
|
4月前
|
缓存 NoSQL Java
分布式项目中锁的应用(本地锁-_redis【setnx】-_redisson-_springcache)-fen-bu-shi-xiang-mu-zhong-suo-de-ying-yong--ben-de-suo--redissetnx-springcache-redisson(一)
分布式项目中锁的应用(本地锁-_redis【setnx】-_redisson-_springcache)-fen-bu-shi-xiang-mu-zhong-suo-de-ying-yong--ben-de-suo--redissetnx-springcache-redisson
83 0
|
2月前
|
前端开发 JavaScript NoSQL
软件开发常见流程之若依项目修改,前后端本地启动,本地必须有Redis+Navicate启动数据库
软件开发常见流程之若依项目修改,前后端本地启动,本地必须有Redis+Navicate启动数据库
|
2月前
|
存储 缓存 NoSQL
网页设计,若依项目修改(It must be done)04在线用户展示---仅仅从Redis取一下数据做展示,查看若依存储的资料,用RDM
网页设计,若依项目修改(It must be done)04在线用户展示---仅仅从Redis取一下数据做展示,查看若依存储的资料,用RDM
|
3月前
|
NoSQL Redis 数据安全/隐私保护
大事件后端项目35——登录优化_redis_主动失效机制实现
大事件后端项目35——登录优化_redis_主动失效机制实现
|
3月前
|
存储 NoSQL Redis
大事件后端项目33_登录优化-redis_思路分析
大事件后端项目33_登录优化-redis_思路分析
|
3月前
|
NoSQL Java 关系型数据库
非关系型数据库NoSQL数据层解决方案 之 redis springboot整合与读写操作 2024详解以及window版redis5.0.14下载
非关系型数据库NoSQL数据层解决方案 之 redis springboot整合与读写操作 2024详解以及window版redis5.0.14下载
36 0
|
4月前
|
NoSQL MongoDB Redis
Python与NoSQL数据库(MongoDB、Redis等)面试问答
【4月更文挑战第16天】本文探讨了Python与NoSQL数据库(如MongoDB、Redis)在面试中的常见问题,包括连接与操作数据库、错误处理、高级特性和缓存策略。重点介绍了使用`pymongo`和`redis`库进行CRUD操作、异常捕获以及数据一致性管理。通过理解这些问题、易错点及避免策略,并结合代码示例,开发者能在面试中展现其技术实力和实践经验。
472 9
Python与NoSQL数据库(MongoDB、Redis等)面试问答
|
3月前
|
存储 NoSQL Java
【超长文】Redis在项目中的17种使用场景
Redis 是一个开源的高性能键值对数据库,它以其内存中数据存储、键过期策略、持久化、事务、丰富的数据类型支持以及原子操作等特性,在许多项目中扮演着关键角色。以下是V哥整理的17个Redis在项目中常见的使用场景
161 0