redis 内存及其类型划分

Redis是一款内存数据库,主要用于缓存。其内存分为数据、进程内存、缓存内存和碎片四部分。数据中,String、Hash、List、Set、Zset等五种类型有各自不同的内部编码,如int、embstr、raw、ziplist和hashtable等,以优化内存使用。Redis还使用jemalloc作为默认内存分配器,并通过LRU策略管理内存。RedisObject结构用于存储数据,包括type、encoding、lru、refcount和ptr属性。此外,文章还介绍了Bitmap、HyperLogLog和Geospatial等高级数据类型的应用。
摘要由CSDN通过智能技术生成

redis : k-v 内存数据库 可以作缓存用

info memory :查看redis的内存信息
redis info得到的内存 信息

图片中比例大于1 正常(代表有多余的空间) 否则是内存不够了使用了虚拟内存占的磁盘空间 严重影响性能

redis的内存划分
1.数据 这部分 是redis中最重要的部分 是在used memory中 默认由 jemalloc 内存分配器分配
String hash list set zset 类型分类:字符串、哈希、列表、集合、有序集合。
2.进程内存:不是由 jemalloc 分配,不在 used memory中
3.缓存内存:由jemalloc 分配。在 used memory中
4.内存碎片:不是在 used memory中 redis分配和回收物理内存产生的

一个redis的操作:
redis.set(key,value)
key:SDS (简单动态字符串)
value :redisObject
redis 的值都是 通过 redisObject 进行存储的

redisObject 有如下几种保存数据的属性

1)type:value 的 类型 命令 :type value 查看当前value 的类型 (占 四个比特)
2)encoding:表示对象的内部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值