Redis(Remote Dictionary Server)译为“远程字典服务”,它是一款基于内存实现的键值型 NoSQL 数据库, 通常也被称为数据结构服务器,这是因为它可以存储多种数据类型,比如 string(字符串),hash(哈希散列),list(列表),set(集合)和 sorted set(有序集合)等。
Redis 是由意大利人 Salvatore Sanfilippo 使用 C语言编写,它遵守 BSD 开源协议,并且对多种编程语言提供了良好的 API 支持,比如 Java,C/C++,C#,PHP,JavaScript,Perl,Python,Ruby 等,在本套教程的结尾,我们介绍了 Python、Java、PHP 这三种编程语言如何使用 Redis。
自 2010 年 3 月 15 日起,Redis 的开发工作由 VMware(威睿)公司主持。关于 Redis 数据库下载和安装,目前官方网站,只提供了 Linux 版本的下载安装包。
注意,Windows 系统可以下载安装非官方的 Redis 版本,不过其使用性能远不如 Linux 系统。
本套 Redis 教程专门为初学者、程序开发人员准备的。如果您是初学者,在学习完本套教程后,会对 Redis 数据库有初步的了解和掌握;而对于开发人员而言,通过阅读本教程,您能快速地掌握 Redis 数据库的高级应用。
本套 Redis 教程对 Redis 数据库的基础知识和高级知识做了非常详细地讲解。我们本着尽量避开底层原理的原则,以通俗易懂的方式讲解 Redis 数据库的相关知识点。教程中深入讲解了 Redis 五种常用数据类型,并采用“Redis 命令+演示示例”相结合的方式进行讲解。同时我们也对 Redis 缓存、Redis 持久化、Redis 主从复制等进阶知识做了详细介绍。
在学习本教程之前,您应该了解并掌握一些数据结构的基本知识,比如队列、栈、希映射等。如果您掌握一种或多种其他数据库的相关知识,那将再好不过,比如 Memcached 缓存型数据库、MySQL 关系型数据库。
学习 Redis 相关资源推荐: