免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2266 | 回复: 0
打印 上一主题 下一主题

[Redis] Redis实战《红丸出品》2.1 Redis数据类型及操作前言 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-04 21:51 |只看该作者 |倒序浏览


2.1 前言
Redis的作者antirezSalvatore Sanfilippo)曾经发表了一篇名为Redis宣言(Redis Manifesto)的文章,文中列举了Redis 的七个原则,以向大家阐明Redis 的思想。

1Redis是一个操作数据结构的语言工具,它提供基于TCP的协议以操作丰富的数据结构。在Redis中,数据结构这个词的意义不仅表示在某种数据结构上的操作,更包括了结构本身及这些操作的时间空间复杂度。

2Redis定位于一个内存数据库,正是由于内存的快速访问特性,才使得Redis能够有如此高的性能,才使得Redis能够轻松处理大量复杂的数据结构,Redis会尝试其它的存储方面的选择,但是永远不会改变它是一个内存数据库的角色。

3Redis使用基础的API操作基础的数据结构,RedisAPI与数据结构一样,都是一些最基础的元素,你几乎可以将任何信息交互使用此API格式表示。作者调侃说,如果有其它非人类的智能生物存在,他们也能理解RedisAPI。因为它是如此的基础。

4Redis有着诗一般优美的代码,经常有一些不太了解Redis 有的人会建议Redis采用一些其它人的代码,以实现一些Redis 未实现的功能,但这对我们来说就像是非要给《红楼梦》接上后四十回一样。

5Redis始终避免复杂化,我们认为设计一个系统的本质,就是与复杂化作战。我们不会为了一个小功能而往源码里添加上千行代码,解决复杂问题的方法就是让复杂问题永远不要提复杂的问题。

6Redis支持两个层成的API,第一个层面包含部分操作API,但它支持用于分布式环境下的Redis。第二个层面的API支持更复杂的multi-key操作。它们各有所长,但是我们不会推出两者都支持的API,但我们希望能够提供实例间数据迁移的命令,并执行multi-key操作。

7、我们以优化代码为乐,我们相信编码是一件辛苦的工作,唯一对得起这辛苦的就是去享受它。如果我们在编码中失去了乐趣,那最好的解决办法就是停下来。我们决不会选择让Redis不好玩的开发模式。

Redis的作者antirez曾笑称Redis为一个数据结构服务器(data structures server),我认为这是一个非常准确的表述,Redis的所有功能就是将数据以其固有的几种结构来保存,并提供给用户操作这几种结构的接口。本文将介绍Redis支持的各种数据类型及其操作接口。
-------------------------------------------------------------------
《MongoDB管理与开发精要》、《Redis实战》作者
ChinaUnix.net专家博主 http://cdhongwan.blog.chinaunix.net
@CD红丸                    http://weibo.com/u/2446082491


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP