当前位置: 首页 > news >正文

更换网站备案义乌城市投资建设集团网站

更换网站备案,义乌城市投资建设集团网站,推广网站seo,wordpress网站邀请码对象类型和结构 在Redis中,无论是键key还是值value都是一个对象,每次对Redis数据库创建一个新的键值对时,就至少会创建两个对象。 常见的对象类型有: 字符串列表哈希集合有序集合 这些对象在Redis中统一用一个结构体redisObjec…

对象类型和结构

在Redis中,无论是键key还是值value都是一个对象,每次对Redis数据库创建一个新的键值对时,就至少会创建两个对象。
常见的对象类型有:

  • 字符串
  • 列表
  • 哈希
  • 集合
  • 有序集合

这些对象在Redis中统一用一个结构体redisObject来表示,只不过type属性不同。

typeof struct redisObject {// 类型unsigned type;// 编码格式 unsigned encoding;// 指向底层实现的数据结构的指针 void *ptr; // .... 
} robj; 

对这些对象的操作,在Redis中有对应的命令,这里就不说了。

内存回收

Redis的对象内存回收比较简单,引用计数法
在redisObject结构体还有一个重要的变量是refcount,用来表示对此对象的引用次数。
在刚创建一个新对象时,引用计数的值会被初始化为1;
当对象被一个新程序使用时,引用计数值加1;
当一个对象不再被一个程序使用时,引用计数值减1;
当引用计数变量为0时,表示没有程序继续引用此对象了,那么就需要回收此对象占用的内存。

对象共享

引用计数变量,除了实现内存回收机制外,还有对象共享的作用。
举个例子,当key1已经创建了value是100的值对象,此时key2也要创建一个value是100的值对象,此时我们的认为有两种做法:

  • 为key2新创建一个value是100的对象
  • 让key2与key1共享同一个值对象
    在Redis中,为了节约内存,采用了让两个key共享值对象的方式,具体的做法是:
  1. 让key2指向现有的value对象
  2. 该value对象的引用计数加1
    当数据库中保存相同的值越多,那么对象共享的优势就更明显。
http://www.15wanjia.com/news/168488.html

相关文章:

  • 在线做的网站设计深圳
  • 网站关键字优化销售多姿wordpress
  • 自己的电脑做网站云存储莱芜雪野湖风景区门票多少钱
  • 深圳做app网站的公司哪家好搜网站关键词
  • 焦作网站建设哪家正规移动电商网站建设
  • 做贸易的都有什么网站医疗器械网站备案前置审批事例
  • 上海网站建设团队杨浦有哪些网站用vue做的
  • 做dnf钓鱼网站wordpress主题分类
  • wordpress 做的网站为什么国外网站有时打不开
  • 犀牛网站建设钦州网站建
  • 职友集 一家做职业点评的网站网络规划设计师怎么报名
  • 南昌手机网站建设wordpress 加载进度条
  • 景安企业网站建设学生免费舆情监测平台官网
  • 母婴网站建设淄博新闻头条最新消息
  • 免费seo排名网站wordpress怎么远程保存图片大小
  • 网站内容授权书厦门公共资源交易中心
  • 建设银行亚洲网站怎么在网站做谷歌广告
  • 中山哪里做网站做淘客需要网站
  • wordpress 加密解密seoul
  • 网站开发中网页之间的链接形式运动 网站专题怎么做
  • 枣庄网站建设价格电子版个人简历模板下载
  • 专门做机器人的网站网站 托管
  • 网站页面优化工具上传下载文件网站开发的php源码
  • 大连网络宣传网站网速
  • 美食网站建设项目规划书辽宁丹东建设厅网站
  • 网站设计与制作说明书签制作古风
  • 家具网站开发项目计划书大连中小网站建设公司
  • 教育局网站群建设方案法律推广网站
  • 美妆网站设计模板wordpress建站需要写代码吗
  • 个人网站搭建模拟感想oppo手机网站建设策划方案