初识Redis

1、redis简介

创新互联公司为客户提供专业的成都做网站、成都网站制作、成都外贸网站建设、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、手机网站制作设计等网站方面业务。

    Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不同类型的数据结构。

    Redis是一个速度非常快的非关系型数据库(non-relational database),它可以存储键与5种不同类型的值之间的映射(mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。分片:将数据划分多个部分的方法,对划分可以基于键包含的ID、基于键的散列值,或者基于两者的某种组合。通过对数据进行分片,用户可以将数据存储到多台机器里面,也可以从多台机器里面获取数据,这种方法在解决某些问题时可以获取线性级别的性能提升。

2、Redis 数据结构简介

    Redis可以存储键与5种不同数据结构类型之间的映射。这5种数据结构类型分别为STRING(字符串)、LIST(列表)、SET(集合)、HASH(哈希值)和ZSET(有序集合)。

    字符串命令:GET:获取存储在给定键的值。SET:设置存储在给定键的值。DEL:删除存储在给定键的值。当然还有其他一些对字符串的其中一部分内容进行读写的命令,以及一些能对字符串存储的数值执行自增或自减操作的命令。我们将在后续的章节学习。

    列表命令:RPUSH:将给定值推入列表的右端。LPUSH:将给定值推入列表左端。LPOP:从列表的左端弹出一个值,并返回被弹出的值。RPOP:从列表的右端弹出一个值,并返回弹出的值。LINDEX:获取列表在给定位置上的单个元素。LRANGE:用于获取列表在给定范围上的所有元素(使用0为范围的起始范围,-1为结束索引,可以取出列表包含的所有内容)

    集合命令:SADD:将给定元素添加到集合。SREM:如果给定的元素存在集合中,那么就移除这个元素。SMEMBERS:返回集合包含的所有元素。SISMEMBER:检查给定元素是否存在于集合中。集合除了基本的增删操作之外,还支持其他操作,如SINTER、SUNION、SDIFF这个3个命令就分别执行常见的交集运算、并集运算和差集运算。

    散列命令:散列的值既可以是字符串也可以是数字值,并且用户同样可以对散列存储的数字值执行自增或自减操作。HSET:在散列里面关联起给定的键值对,在尝试添加键值对到散列的时候,命令返回一个值来表示给定的值是否已经存在于散列中。HGET:获取指定散列键的值。HGETALL:获取散列包含的所有键值对。HDEL:如果给定键存在于散列里面,那么移除这个键。

    有序集合:有序集合是Redis里唯一一个既可以根据成员访问元素,又可以根据分值以及分值的排序顺序来访问元素的结构。ZADD:将一个带有给定值的成员添加到有序集合里面


新闻标题:初识Redis
路径分享:http://myzitong.com/article/jcgpog.html