关闭

Redis内存优化

瞎溜达 1年前 ⋅ 205 阅读
  • 尽量使用整型:Redis使用整型(8字节)来代替字符串,可以节省更多空间。因此在可以使用整型代替字符串的情况下,尽量使用整型。
  • 缩短键值对长度:键值对的长度和性能是成反比的,在key不变情况下,value值越大效率越低,当键值对内容较大时,持久化时间越长,挂起时间越长,Redis性能越低。
  • 利用共享对象:可以减少对象创建,节省内存空间。目前Redis中的共享对象只包括10000(0-9999)个整数,可以通过OBJ_SHARED_INTEGERS参数提高共享对象的个数。
  • 尽可能使用Hash类型:Redis Hash类型的两种底层数据结构,一种是压缩列表,另一种是哈希表。Hash类型设置了压缩列表保存数据的阈值,一旦越过了阈值,Hash类型就会用哈希表来保存数据了。Hash集合中写入的元素个数超过hash-max-ziplist-entries(默认512个),或者写入的单个元素大小超过了hash-max-ziplist-value(默认64个),Redis就会自动把Hash类型的实现结构由压缩列表转为哈希表。

全部评论: 0

    我有话说: