初识Redis

发布时间:2020-08-07 17:56:20 作者:kuchensheng
来源:网络 阅读:310

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


推荐阅读:
  1. Redis之-初识安装
  2. 初识UNIX

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

redis edi

上一篇:JVM快速调优手册v1.0之四:堆内存分配的CMS公式解析

下一篇:Box模型

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》