首页 > 其他 > 详细

Redis学习笔记(4)——Redis五大数据结构介绍已经应用场景

时间:2018-07-27 18:47:00      阅读:148      评论:0      收藏:0      [点我收藏+]

  Redis的value可以存储五种数据结构String、Hash、List、Set、Sorted set,下面我们详细介绍一下。

一、Redis的内部内存管理原理

技术分享图片

 

  首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:type代表一个value对象具体是何种数据类型,encoding是不同数据类型在redis内部的存储方式,比如:type=string代表value存储的是一个普通字符串,那么对应的encoding可以是raw或者是int,如果是int则代表实际redis内部是按数值型类存储和表示这个字符串的,当然前提是这个字符串本身可以用数值表示,比如:"123" "456"这样的字符串。

    这里需要特殊说明一下vm字段,只有打开了Redis的虚拟内存功能,此字段才会真正的分配内存,该功能默认是关闭状态的。通过上图我们可以发现Redis使用redisObject来表示所有的key/value数据是比较浪费内存的,当然这些内存管理成本的付出主要也是为了给Redis不同数据类型提供一个统一的管理接口,实际作者也提供了多种方法帮助我们尽量节省内存使用,我们随后会具体讨论。

Redis学习笔记(4)——Redis五大数据结构介绍已经应用场景

原文:https://www.cnblogs.com/qtiger/p/9378938.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!