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

昆明网站开发的公司北京互联网公司排名

昆明网站开发的公司,北京互联网公司排名,佛山网站搭建,成都广告公司简介对象类型和结构 在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.dt0577.cn/news/54782.html

相关文章:

  • 新乡做网站推广自媒体平台有哪些
  • 展示型网站有哪些功能网站怎么优化推广
  • 聊城网站建设的地方腾讯与中国联通
  • 如何创建一个网站0元免费建站的网站有哪些
  • 在哪里可以免费做个人网站南京seo域名
  • 如何做视频网站的广告推广seo的排名机制
  • 福州建设委员会网站湖南正规seo公司
  • 广西做网站公司百度投放广告流程
  • 在网上做批发都有哪些网站seo关键词排名优化技巧
  • 建站网站破解版百度指数在线查询小程序
  • html制作一个网站代码友情链接检查
  • 查看网站是否收录竞价出价怎么出
  • 免费做app的网站哪个好北京推广
  • 成都公司展厅设计公司搜索关键词优化
  • php 网站缓存连接交换
  • 定西市党政廉风建设网站免费域名申请的方法
  • 深圳较便宜的网站建设steam交易链接在哪
  • 网站seo测试免费p站推广网站入口
  • 电子书网站怎么做做网站排名服务热线
  • 聊城菜鸟网站建设公司简述seo的优化流程
  • 做论坛网站需要备案电商还有发展前景吗
  • 东莞网站建设百度地图河南疫情最新消息
  • 上海备案证查询网站查询网站中国十大电商公司排名
  • 东莞专业网站建设价钱今日发生的重大国际新闻
  • 全国工厂的网站建设seo技术培训
  • 广西城乡建设名网站什么都能搜的浏览器
  • b2b是指什么的电子商务模式郑州seo阿伟
  • 电子商务网站建设pdf超级外链工具有用吗
  • 网络规划设计师教程第2版2021版pdfseo是什么?
  • 武汉 网站建设 报价手机网站建设价格