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

学校网站建设背景成都seo招聘

学校网站建设背景,成都seo招聘,营销型网站建设818gx,成品短视频app下载有哪些在开始将数据结构之前,先给介绍下 Redis 是怎样实现键值对(key-value)数据库的。 Redis 的键值对中的 key 就是字符串对象,而 value 可以是字符串对象,也可以是集合数据类型的对象,比如 List 对象&#xf…

在开始将数据结构之前,先给介绍下 Redis 是怎样实现键值对(key-value)数据库的。

Redis 的键值对中的 key 就是字符串对象,而 value 可以是字符串对象,也可以是集合数据类型的对象,比如 List 对象,Hash 对象、Set 对象和 Zset 对象。

比如说:

> SET name "a"
OK
​
> HSET person name "a" age 18
​
>RPUSH stu "a" "b"
(integer) 4

这些命令代表着:

  • 第一条命令:name 是一个字符串键,因为键的值是一个字符串对象

  • 第二条命令:person 是一个哈希表键,因为键的值是一个包含两个键值对的哈希表对象

  • 第三条命令:stu 是一个列表键,因为键的值是一个包含两个元素的列表对象

这些键值对是如何保存在 Redis 中的呢?

Redis 是使用了一个【哈希表】保存所有键值对,哈希表的最大好处就是让我们可以用 O(1) 的时间复杂度来快速查找键值对。哈希表其实就是一个数组,数组中的元素叫做哈希桶。

Redis 的哈希桶是怎么保存键值对数据的呢?

哈希桶存放的是指向键值对数据的指针(dictEntry*),这样通过指针就能找到键值对数据,然后因为键值对的值可以保存字符串对象和集合数据类型的对象,所以键值对的数据结构并不是直接保存值本身,而是保存了 void * key 和 void * value 指针,分别指向了实际的键对象和值对象,这样一来,即使值是集合数据,也可以通过 void * value 指针找到。

这里大概说下图中涉及到的数据结构的名字和用途:

  • redisDb 结构,表示 Redis 数据库的结构,结构体里存放了指向了 dict 结构的指针;

  • dict 结构,结构体里存放了 2 个哈希表,正常情况下都是用【哈希表1】,【哈希表2】只有在 rehash 的时候才用,具体什么是 rehash,会在哈希表数据结构中说明;

  • dicttht 结构,表示哈希表的结构,结构里存放了哈希表数组,数组中的每个元素都是指向一个哈希表节点结构(dictEntry)的指针;

  • dictEntry 结构,表示哈希表节点的结构,结构里存放了 void * key 和 void * value 指针,key 指向的是 String 对象,而 value 则可以指向 String 对象,也可以指向集合类型的对象,比如 List 对象、Hash 对象、Set 对象和 Zset 对象

特别说明下,void * key 和 void * value 指针指向的是 Redis 对象,Redis 中的每个对象都由 redisObject 结构表示,如下:

对象结构里包含的成员变量:

  • type:标识该对象是什么类型的对象(String 对象、List 对象、Hash 对象、Set 对象和 Zset 对象);

  • encoding:标识该对象使用了哪种底层的数据结构;

  • ptr,指向底层数据结构的指针

Redis 对象和数据结构的关系如下:


文章转载自:

http://x8UY4NYL.qpcLp.cn
http://AHaBNVvY.qpcLp.cn
http://iIHmHL4Y.qpcLp.cn
http://lRqOwwDb.qpcLp.cn
http://jyHe8h3y.qpcLp.cn
http://PQ3FvQ6v.qpcLp.cn
http://uiiBdSGD.qpcLp.cn
http://XqlkBt2T.qpcLp.cn
http://eJ5jDhj6.qpcLp.cn
http://Wyyub7bB.qpcLp.cn
http://f1P9cth0.qpcLp.cn
http://ss6T3msh.qpcLp.cn
http://4AXX7nOm.qpcLp.cn
http://LeZK1mx2.qpcLp.cn
http://lERBmqsF.qpcLp.cn
http://4Om3C3eR.qpcLp.cn
http://f7Lb87De.qpcLp.cn
http://q0olHjnr.qpcLp.cn
http://gcZBvjd6.qpcLp.cn
http://kCjfBLb6.qpcLp.cn
http://k2BIc1aH.qpcLp.cn
http://Scga2OwV.qpcLp.cn
http://FxIV5i3t.qpcLp.cn
http://9NprYlbV.qpcLp.cn
http://3K4owJsu.qpcLp.cn
http://7SSezG1d.qpcLp.cn
http://CRakh0m0.qpcLp.cn
http://FjB2z5Bx.qpcLp.cn
http://PVYyC9BH.qpcLp.cn
http://gnK12qnG.qpcLp.cn
http://www.dtcms.com/wzjs/727231.html

相关文章:

  • 网站如何做才可以微信直接登录电商网站的二级怎么做
  • 非洲做网站用哪里服务器好过期的网站域名
  • 太原网站网络推广做网站必须购买空间吗
  • 仿做网站成都网站建设著名公司
  • 公众号江苏建设信息网站绵阳做公司网站
  • 响应式手机网站制作小程序商城哪家好服务
  • 北京南站到北京站网页设计与网站建设教学视频
  • 网站分栏目怎么做深圳创业补贴政策2021
  • 无锡手机网站建设服务多个wordpress 合并
  • 做竹鼠网站产品网站建设公司
  • 网上做调查赚钱的网站有哪些wordpress添加下载页
  • 正规招聘网站有哪些wordpress 仿 主题下载
  • wordpress 分类 标题北京seo公司
  • 手机网站后期维护聊城开发区人才网
  • 网站域名跟谁买万链网站做的怎么样
  • 微信制作宣传网站有哪些湖北网络推广有限公司
  • 示范高校建设网站东方商易网站开发
  • 什么是网络营销?如何理解网络营销专业全网优化
  • 咸阳做网站费用西安莲湖区建设局网站
  • 网站网页价格百度收录网站的图片
  • 哪些网站做的不好北京广告设计公司哪家好
  • weex做的网站怎么用手机做网站教程
  • 网站开发社区百度代运营
  • 大连企业网站排名网站logo用什么做
  • 怎样才能创建网站网页设计实训报告的目的
  • 聊城网站推广WordPress VIP充值
  • 做百度移动端网站软件wordpress page模板页
  • 网站建设管理考核办法wordpress文章排列顺序
  • 能打开各种网站的浏览器推荐公司网站管理规定
  • 网站建设公司 成本结转新能源电动汽车价格表