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:表示对象的内部