• Demon.Lee
    2019-09-20
    1、这里,排行榜中如果要显示用户名称,需要放到有序集合中,这样就不需要再通过 MySQL 查询一次。这种需要实时排名计算的,通过 Redis 解决更适合。
    ----老师,这里不明白,有序集合里面不是已经存放了userId,如何再存放userName

    2、第二个问题是,我们使用 Redis 作为 MySQL 的缓存,假设 MySQL 存储了 1000 万的数据,Redis 只保存有限的数据,比如 10 万数据量,如何保证 Redis 存储的数据都是热点数据呢?
    ----把查询到的数据保存一份到redis,使用有序集合,每次如果从redis获取到,则score+1,超过10w条数据,则删除。(好像也有问题)
    展开
    
     1
  • 雪飞鸿
    2019-11-13
    根据业务来预判哪些数据是热数据,可提前写入redis。后续再根据访问频次(如,用有序集合记录访问次数)动态调整redis中缓存的数据。网上许多讨论热点Key的文章,所谈讨的情况还是比较复杂的。

    作者回复: 是的 根据情况来判断热数据

    
    
  • 爱思考的仙人球
    2019-10-28
    热点数据就是访问率高的那些数据吧,我有一个笨方法,就是增加一个热点数据表,首先记录所有1000万数据的id,访问次数默认为0,然后每访问一次,次数+1,倒序排名,取前10万条。
     1
    
  • jxs1211
    2019-09-20
    有些复杂的sql语句,如何转换成对应的sqlalchemy语句,有什么好的工具和方法吗

    作者回复: 常见的SQL语句,基本上都可以通过sqlalchemy来实现,如果查询太复杂,你可以使用存储过程,直接使用SQL也是可以的

    
    
  • 往事随风,顺其自然
    2019-09-20
    通过redis 的得分来进行存储热点数据

    作者回复: 对的 使用Redis存储热点数据

    
    
  • 蒙开强
    2019-09-20
    老师,你好,用redis做缓存,那么如何保证与MySQL数据库数据一致呢,先存redis和先存mysql都会有问题

    作者回复: 可以存储不同的内容,redis主要存储热点数据

    
    
我们在线,来聊聊吧