码迷,mamicode.com
首页 > 其他好文 > 详细

初识Redis

时间:2016-07-22 23:18:20      阅读:359      评论:0      收藏:0      [点我收藏+]

标签:redis

1、Redis简介

    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:将一个带有给定值的成员添加到有序集合里面


本文出自 “阿酷博客源” 博客,请务必保留此出处http://aku28907.blog.51cto.com/5668513/1828919

初识Redis

标签:redis

原文地址:http://aku28907.blog.51cto.com/5668513/1828919

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!