2016 - 2024

感恩一路有你

redis根据key模糊查询 达到物理网卡上限,突然几十万的请求访问Redis的某个key如何解决?

浏览量:1481 时间:2021-03-10 20:01:42 作者:admin

达到物理网卡上限,突然几十万的请求访问Redis的某个key如何解决?

对于手持4T redis实例组,突发请求峰值为500000 ops。由于mget的广泛使用,每秒实际请求数百万个密钥。

万兆网络,物理网卡不是瓶颈,CPU不是,设计不好容易成为瓶颈。

主要用于千伏,少量使用和列表,并设置

替换其他按键。密钥有自己的设置,查询时密钥过长会降低查询效率

最近使用redis,使用incrby操作,但是这个API没有提供设置密钥过期时间的参数。

我想出了一个相对较低的方法。

长限=RedistringService.incrBy公司(limitcachekey,1)

//对于获取数字1的线程,设置密钥的有效期

如果(limit==1){RedistringService.expired已过期(limitcachekey,2)

}]当incrby的返回值为1时,请获得1的线程帮助设置密钥的过期时间。

由于incrby是原子的,必须只有一个线程才能获得1,因此不可能同时调用过期的操作。

经过验证,这种方法是可行的,但是感觉很低

redis根据key模糊查询 redis的key可以重复吗 redis查询慢的原因

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