1 动力节点Redis7视频课程Redis概述
1.1 Redis简介
Redis,Remote Dictionary Server,远程字典服务,是一个使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、NoSQL开源内存数据库,其提供多种语言的API。
Redis之所以称之为字典服务,是因为Redis是一个key-value存储系统。支持存储的value类型很多,包括String(字符串)、List(链表)、Set(集合)、Zset(sorted set --有序集合)和Hash(哈希类型)等。
熟练使用和运维Redis已经成为开发运维人员的一个必备技能。
1.1.1 NoSQL
NoSQL(“non-relational”, “Not Only SQL”),泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。
1.1.1.1 键值存储数据库
就像Map一样的key-value对。典型代表就是Redis。
1.1.1.2 列存储数据库
关系型数据库是典型的行存储数据库。其存在的问题是,按行存储的数据在物理层面占用的是连续存储空间,不适合海量数据存储。而按列存储则可实现分布式存储,适