2016 - 2024

感恩一路有你

100万数据放咋redis里 mysql中有100万数据,redis存20万条热搜的数据,用什么方式?

浏览量:3052 时间:2021-03-14 05:56:43 作者:admin

mysql中有100万数据,redis存20万条热搜的数据,用什么方式?

例如,如果有100个产品,其中200000个是流行的,需要缓存以降低DB压力,那么在实际项目中,流行的产品必须动态变化。然后您需要一个redis排序队列来提取最热门的产品。最热门产品的分数可能需要根据点击率和订单率设计算法,5分钟点击、1小时点击等计算一个分数,然后另一个离线任务根据消息或定时触发器取出队列前面的200000 ID,并同步缓存。当然,设计类似的微博也需要提供一个方法,手动将其设置为热门

如果你有面试问这个问题,工资应该是20万年,其他选择奖金应该先支付。这个想法不是堆机器就是堆机器。

Redis服务支持5000万的QPS,有什么好的思路?

redis的OPS只有100个确实有问题,这违背了redis高性能的定义。可以从以下几个方面进行检查:

1。部署redis的服务器资源是否充足,包括CPU和内存。redis的数据存储在re内存中,足够的内存是redis的必要条件。Redis是一个单线程架构,因此很容易运行单核CPU满;

2。客户端和redis服务器的网络带宽是否足够,redis的高性能是指其自身的性能处理速度极快,但如果网络延迟比较大,也会导致OPS降低;

3。无论是否有bigkey,大的key-value对都会占用比较大的内存,在操作过程中会消耗更多的计算资源和网络资源,可以使用redis cli——bigkeys命令发现如果有,需要根据业务情况拆分key-value;

4。无论是否使用了错误的值类型,redis一般包括string(string)、list(linked list)、set(set)、Zset(sorted)set(ordered set)和hash(hash type),需要结合实际业务选择值类型;

5。算法复杂度高的命令,如hgetall、smembers、keys等,是否可以替换为hmget、sscan、scan等;

6。查询redis的慢查询日志,命令为slowlog Get,可以定位具体的慢操作并进行相应的优化;

7。如果redis中启用了持久性功能,RDB和AOF可能会导致性能问题。您可以通过info persistence查看与persistence相关的统计数据是否有异常,如fork是否会太慢,AOF_uu2;delayed_uu2;fsync是否太大等

以上只是个人建议,如果有问题,请补充更正,谢谢!

100万数据放咋redis里 redis一秒支持多大的数据量 redis存储100万个set

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。