2016 - 2024

感恩一路有你

sql查询慢的优化步骤 redis单key过大怎么解决?

浏览量:1879 时间:2021-03-18 05:44:54 作者:admin

redis单key过大怎么解决?

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

对于手中的4T redis实例组,突发请求峰值为500000次。由于mget的大量使用,每秒需要数百万个密钥。

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

所谓的热键是指有大量的请求同时访问同一个密钥。解决方法大致如下:

可以使用HashMap或者本地缓存,比如Google Guava、ehcache等,保存key对应的值,这样请求就不会去redis减压

集群redis部署多个redis节点,每个节点备份热键值。另一个问题是如何将同一个密钥分配给多个节点,你可以给每个热键添加一个随机值,比如random(),如果redis集群没有启用,那么这个密钥是通过hash算法计算出来的,理论复杂度是O(1)。Redis使用杂音hash2版本,这个版本的算法,正则密钥也有很好的分散性,保证哈希冲突尽可能小。

2. 如果redis集群已启用,则将执行更多步骤。首先使用key计算密钥存储在集群中的机器,然后使用hash从这台机器定位。

sql查询慢的优化步骤 堆和栈的区别 redis如何解决键冲突

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