美文网首页
redis辅助数据库进行数据查询

redis辅助数据库进行数据查询

作者: 邪恶的奥伯伦 | 来源:发表于2019-01-22 10:10 被阅读0次

数据量大, 同时用户访问量大时, 硬用数据库查询的方式 会让服务器爆炸,
所以需要在一些地方使用redis辅助查询.

假设我们有一个游戏列表api, 里面需要放回 最近参加游戏的10个人的头像,
从数据库的层面看
User表 -------- Game表 ------------- Record游戏记录表

首先第一点 这最近10个人的头像肯定没必要放在Game里, 如果大量用户同时访问 会反复读取 更新这个字段 没必要.
如果不记录这10个人的头像 只是放在Record表中 让数据库直接读取的话, 多个用户 遍历 Game表 再变量 最近的10个游戏记录表, 查询量太大了...

所以 我们需要通过Redis 的list结构, 记录一个游戏的最近10个头像.
Redis list操作的好处有很多,
Redis list底层结构是链试二叉树, 原生支持底层数据操作函数
速度快 降低数据库压力

整体的思路是:
输入game_id 调取 获取最近的10个用户头像函数
如果有直接返回, 如果没有则进行数据库查询 并以game_id为基础 命名queue,
超时时间可以根据情况设置
每个用户参与游戏时,需要把自己的头像lpush到该list中

相关文章

  • redis辅助数据库进行数据查询

    数据量大, 同时用户访问量大时, 硬用数据库查询的方式 会让服务器爆炸,所以需要在一些地方使用redis辅助查询....

  • 关于redis进行类似条件查询方法的学习

    redis想像mysql关系数据库一样查询可以借助集合哈希表来进行,今天晚上我做的测试过程:将数据库查询的表数据全...

  • 基于注解与AOP实现数据库与Redis取值

    我们经常遇到一种场景, 就是查询数据, 首先去Redis中获取, 如果有数据就返回,如果没有就去数据库中进行查询,...

  • Redis常见问题及解决方案

    1,redis穿透 redis穿透是指通过key去查询结构,没有这个key,这时候请求就去数据库查询,然后数据库也...

  • redis存取

    Redis的数据库 Redis 对数据库进行了抽象,在 Redis 源码中,承担数据库角色的叫 redisDb。 ...

  • 2019-03-29 redis基础学习

    1.redis默认有16个数据库2.redis的命令:(1)ping 查询是否是可以进行通讯(2)set ,get...

  • laravel温故

    数据库 快速入门 查询构造器 分页 数据库迁移 laravel数据填充 laravel的Redis使用 使用red...

  • Redis缓存系列之穿透、击穿、雪崩、预热、更新、降级

    缓存穿透 当查询Redis中没有的数据时,该查询会下沉到数据库层,如果数据库层也无该数据,这种情况大量出现或被恶意...

  • 像查询DB一样查询redis

    设计目的:希望查询redis缓存像查询数据库一样,支持多条件组合查询、模糊查询、区间查询、多字段排序查询、分页查询...

  • redis采坑

    1,redis使用要点 例子1 用户发起一次请求,如果发现redis中没有的话,就从数据库里查询,并把查询结果放入...

网友评论

      本文标题:redis辅助数据库进行数据查询

      本文链接:https://www.haomeiwen.com/subject/rxtljqtx.html