关于阈值的问题

来源:11-8 统计数值阈值刷入数据库

慕侠9157770

2022-02-07

1. 反复横跳怎么解决呢,dislike 和like 总在 过了6000, 又没过6000
.
在redis里 增加另一个字段 lastModified, 如果过了阈值 且lastModfied 和currentTime 距离一段时间才触发入库?
nacos 可以设置一个字段 两次入库最小时间段


2. 如果过了6000 往后的要怎么办呢?
可以在redis里设置一个 last value InDB的数值?
如果还是针对6000的操作, 就不要在入库了?


写回答

2回答

XuanMichael

2022-02-17

阈值设计的初衷是,达到阈值后,将Redis中的一些数据同步到MySQL中。

  1. 当count = nacosCount时,同步一次数据,➖➖count,++count,又会同步一次数据。

  2. 当count ≥ nacosCount时,++count,都会同步一次数据。

解决方式:

  1. 由于用户不知道nacosCount,故count在nacosCount上下增减可以忽略不计。

  2. 将同步条件从count ≥ nacosCount,改为count % nacosCount = 0,或自定义一个关于count与nacosCount的同步条件,使得当count ≥ nacosCount时,可以按照一定的step同步。

5
1
JAVA大司马
取余确实是好方法
2022-02-27
共1条回复

风间影月

2022-02-07

嗯是的考虑的很对。主要思路就是向后延长。增加区间。

2
0

SpringBoot+Uniapp实战开发仿抖音短视频App

使用新版SpringBoot技术结合Uniapp,完成仿抖音短视频项目

733 学习 · 709 问题

查看课程