关于redis存储积累


最近测试了一下redis在使用tcmalloc和malloc的情况下,使用使用内存及产生的内存碎片的情况,同时使用1000w个kv注入redis
1、使用tcmalloc的情况下:使用内存1.17G,内存碎片率1.02
2、使用malloc的情况下:使用内存1.24G,内存碎片率1.42
从而可以看出使用tcmalloc在减少内存碎片方面有很大的改善

使用ziplist模式,使用HSET插入1000000个值(使用1000个bucket)耗费内存21.64MB,内存碎片率1.33,插入时间78S,遍历时间66S
使用普通的SET模式。插入1000000个值,耗费内存92.46MB,内存碎片率1.42,插入时间39S,遍历时间36S
可以看出使用ziplist模式存储节省内存在4倍以上,只是插入需要耗费一倍的时间,遍历也需要多耗费接近一半的时间

你可能感兴趣的:(关于redis存储积累)