复述的五种数据结构

复述的有几种数据结构?相信很多人对于复述的五种数据结构的了解处于一知半解状态,小编给大家总结了以下内容。如下资料是关于的内容。

复述是一个高性能的键值数据库。复述的出现,很大程度补偿了memcached这类键/值存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java、C/c++, c#, PHP, JavaScript, Perl, object - C、Python、Ruby、Erlang等客户端,使用很方便。

复述的崛起绝非偶然,它确实有自己的新东西在里面,它不像memcached,只能将数据存储在内存中,它提供了持久化机制和数据同步,避免了宕机后的雪崩的问题,即服务器出现问题后,内存中保留的原始数据全部丢失,需要重新组织数据到内存,这时,memcached会经历一个很慢的过程。

复述的五种数据结构

复述,支持持久化只是它的一件武器,另外,复述,针对不同的需求也提供了多达5种数据存储方式,以最大效率上的实现你的需求,下面介绍一下这几种数据类型:

<强>一,字符串(字符串)

字符串是最简单的类型,你可以理解成与memcached一模一样的类型,一个关键的对应一个值,其上支持的操作与memcached的操作类似。但它的功能更丰富。

<强>二,列表(双向链表)

列表是一个链表结构,主要功能是推动,流行,获取一个范围的所有值等等。之所以说它是双向的,因为它可以在链表的左,右两边分别操作

<强>三,dict(哈希表)

设置是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作。操作中关键的理解为集合的名字

<强>四,zset(排序集)

zset是组的一个升级版本,他在设定的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以对指定键的值进行排序权重的设定,它应用排名模块比较多

<强>五,散列类型

复述,能够存储关键对多个属性的数据(比如user1。uname user1.passwd),当然,你完成可以把这些属性以json格式进行存储,直接把它当作字符串类型进行操作,但这样性能上是对影响的,所以复述,提出的散列类型。

看完上述内容,你们对大概了解了吗?如果想了解更多相关文章内容,欢迎关注行业资讯频道,感谢各位的阅读!

复述的五种数据结构