Redis简介
Redis是一个key-value存储系统。和Memcached类似,他支持更多元化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
Redis数据类型
redis 的作者antirez曾称其为一个数据结构服务器(data structures server),这是一个非常准确的表述,redis的所有功能就是将数据以其固有的几种结构保存,并提供给用户操作这几种结构的接口。我们可以想象我们在各种语言中的那些固有数据类型及其操作。
redis目前提供四种数据类型:string,list,set及zset(sorted set)和hash。
- string是最简单的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value,其支持的操作与Memcached的操作类似。但它的功能更丰富。
- list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等。操作中key理解为链表的名字。
- set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作。操作中key理解为集合的名字。
- zset是set的一个升级版本,他在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以理解了有两列的mysql表,一列存value,一列存顺序。操作中key理解为zset的名字。
- hash数据类型允许用户用Redis存储对象类型,Hash数据类型的一个重要优点是,当你存储的数据对象只有很少几个key值时,数据存储的内存消耗会很小.更多关于Hash数据类型的说明请见: http://code.google.com/p/redis/wiki/Hashes
在官网上给出了所有支持的接口列表,并副副附有详细的介绍,地址:http://code.google.com/p/redis/wiki/CommandReference
另外,作者还提供了一个非常贴心的web命令行模拟页面,供初学者试用redis,地址:http://try.redis-db.com/
Redis数据存储
redis的存储分为内存存储、磁盘存储和log文件三部分,配置文件中有三个参数对其进行配置。
save seconds updates,save配置,指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。
appendonly yes/no ,appendonly配置,指出是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面的save条件来同步的,所以有的数据会在一段时间内只存在于内存中。
appendfsync no/always/everysec ,appendfsync配置,no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次。
分享到:
相关推荐
Redis介绍及实践分享. 通过这个可以快速的了解redis,方便进行开发
介绍了Redis的基本知识,比如数据类型、持久化方式、集群类型等等,还有redis如何安装和使用,一些基本的命令,希望对使用者有帮助。
ppt格式的redis介绍,包括redis的原理,机制使用方法
Redis是Remote Dictionary Server的缩写,它使用字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容。同大多数脚本语言中的字典一样,Redis字典中的键值除了可以是字符串,还可以是其他数据类型。Redis ...
redis面试题 redis面试题之redis介绍
redis介绍.pptredis介绍.
mysql优化与redis介绍
redis介绍文档学习,适合初学者学习,欢迎大家共享资源
redis ppt 介绍
Redis介绍与内部实现机制
四、Redis 介绍与使用
Redis介绍安装教程
分布式缓存系统Redis介绍
公司内部培训,请的培训机构分享的,比较好的Redis介绍文档,网上找不到的
主要介绍了redis的功能,特点,使用方法,包含基础redis使用
redis 详解的presentation pdf版
4.Redis介绍及常用数据结构.mp4
Redis缓存与内部实现机制PPT详解