当前位置:首页 > 内存 > 正文

redis 内存参数怎么看(redis内存淘汰算法)

  • 内存
  • 2024-08-16 05:35:10
  • 7221

一、如何查看redis占用内存大小Redis中常用的数据类型Redis中最常用的数据类型主要包括以下五种类型:
、String
、Hash
、List
、Set
、Sortedset
在详细解释这些数据类型之前,我们先用一张图来了解一下这些不同的数据类型在Redis内部的内存管理中是如何描述的:
首先,Redis内部使用一个redisObject对象来表示所有的key和价值。redisObject的主要信息如上:type代表值对象的具体数据类型,encoding是不同数据类型在redis中如何存储例如:type=string代表将值存储为普通字符串,那么对应的编码可以是raw或者int,如果是int的话,说明真正的redis是按照数值类来存储和表示字符串的,当然字符串本身也可以用数值来表示,比如:“123”“456”“这样的字符串
这里要对vm字段进行具体说明,只有开启了Redis虚拟内存功能,这个字段才能真正分配内存。这个功能后面会详细解释。从上图我们可以知道看到Redis使用redisObject来表示所有的key/value数据,这样很浪费内存当然,内存管理的代价主要是为不同类型的数据提供统一的管理接口,真正的作者也提供了各种方法来帮助。我们尽可能节省内存,稍后我们将详细讨论这一点。