需要注意的是,这个设置是立即生效的,但重启后丢失,需要永久化保存的话,再输入config rewrite命令会把内存中的新配置刷新到配置文件中。
「2.对实例进行分片:」
分片是把数据分割成合适大小,分别存放在不同的Redis实例上,每一个实例都包含整个数据集的一部分。通过分片可以把很多服务器联合起来存储数据,相当于增加总的物理内存,使其在没有内存交换和回收key的策略下也能存储更多的key。
假如有一个非常大的数据集,maxmemory已经设置,实际内存使用也已经超过了推荐设置的阀值,那通过数据分片能明显减少key的回收,从而提高Redis的性能。分片的实现有很多种方法,下面是Redis实现分片的几种常见方式:
a. Hash分片:一个比较简单的方法实现,通过Hash函数计算出key的Hash值,然后值所在范围对应特定的Redis实例。
b. 代理分片:客户端把请求发送到代理上,代理通过分片配置表选择对应的Redis实例。如Twitter的Twemproxy,豌豆荚的codis。
c. 一致性Hash分片:参见前面博客
d. 虚拟桶分片:
总结
对于开发者来说,Redis是个速度非常快的key-value内存数据库,并提供了方便的API接口。为了最好最优的使用Redis,需要理解哪些因素能影响到Redis性能,哪些数据指标能帮助我们避免性能陷阱。通过本篇,能理解Redis中的重要性能指标,怎么查看,更重要的是怎么利用这些数据排查解决Redis性能问题。
本篇博客主要翻译了一电子书的中间15页,电子书地址是
。
楼主翻译水平有限,如有错误之处请多多包涵,也欢迎指出交流,希望本文对大家有所帮助。
有热门推荐
来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!