Redis入门指南(附网盘下载链接)

 

https://pan.baidu.com/s/1SMHpPN6YdGHoxpArUd0f7Q#list/path=%2F

提取码:4lcx

 

 

Redis如今已经成为Web开发社区中最火热的内存数据库之一,而它的诞生距现在不过才4年。随着Web 2.0的蓬勃发展,网站数据快速增长,对高性能读写的需求也越来越多,再加上半结构化的数据比重逐渐变大,人们对早已被铺天盖地地运用着的关系数据库能否适应现今的存储需求产生了疑问。而Redis的迅猛发展,为这个领域注入了全新的思维。

Redis 凭借其全面的功能得到越来越多的公司的青睐,从初创企业到新浪微博这样拥有着几百台Redis服务器的大公司,都能看到Redis的身影。Redis也是一个名副其实的多面手,无论是存储、队列还是缓存系统,都有它的用武之地。

本书将从Redis的历史讲起,结合基础与实践,带领读者一步步进入Redis的世界。

目标读者

本书假定读者是Redis的新手,甚至可能连Redis是什么都没听说过。本书将会详细地介绍Redis是什么以及为什么要使用Redis,旨在能够让读者从零开始逐步晋升为一个优秀的Redis开发者。

本书还包含了很多Redis实践方面的知识,对于有经验的Redis开发者,大可以直接跳过已经掌握的内容,只阅读感兴趣的部分。每章的引言都简要介绍了本章要讲解的内容,供读者参考。

本书并不需要读者有任何Redis的背景知识,不过如果读者有Web后端开发经验或Linux系统使用经验,阅读本书将会更加得心应手。

组织结构

第1章介绍了Redis的历史与特性,主要回答两个初学者最关心的问题,即Redis是什么和为什么要使用Redis。

第2章讲解了如何安装和运行Redis。如果你身旁的计算机没有运行Redis,那么一定不要错过这一章,因为本书后面的部分都需要读者最好能一边阅读一边实践,以提高学习效率。本章中还会介绍Redis命令行客户端的使用方法等基础知识,这些都是实践前需要掌握的知识。

第3章介绍了Redis的数据类型。本章讲解的不仅是每个数据类型的介绍和命令的格式,还会着重讲解每个数据类型分别在实践中如何使用。整个第3章会带领读者从零开始,一步步地使用 Redis构建一个博客系统,旨在帮助读者在学习完本章的内容之后可以直接在自己的项目中上手实践Redis。

第4章引入了一些Redis的进阶知识,比如事务和消息系统等。同样本章还会继续以博客系统为例子,以实践驱动学习。

第5章介绍了如何在各个编程语言中使用 Redis,这些语言包括 PHP、Ruby、Python 和Node.js。其中讲解每种语言时最后都会以一个有趣的例子作为演示,即使你不了解某些语言,阅读这些例子也能让你收获颇丰。

第6章展示了Redis脚本的强大功能。本章会向读者讲解如何借助脚本来扩展Redis,并且会对脚本一些需要注意的地方(如沙盒、随机结果等)进行着重介绍。

第7章介绍了运维方面的知识,包括持久化、复制等,并向读者推荐了几个第三方的Redis管理工具。

附录A收录了Redis命令的不同属性,以及属性的特征。

附录B收录了Redis部分配置参数的章节索引。

排版约定

本书排版使用字体遵从以下约定。

●等宽字:表示在命令行中输入的命令以及返回结果、程序代码、Redis的命令(包括命令语句和命令定义)。

●等宽斜体字(或夹在其中的中文楷体字):表示命令或程序代码中由读者自行替换的参数或变量。

●等宽粗体字:表示命令行中用户的输入内容、伪代码中的Redis命令。

第1章 简介

Redis是一个开源的高性能键值对数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。

本章将分别介绍Redis的历史和特性,以使读者能够快速地对Redis有一个全面的了解。

第2章 准备

“纸上得来终觉浅,绝知此事要躬行。”

——陆游《冬夜读书示子聿》

学习Redis最好的办法就是动手尝试它。在介绍Redis最核心的内容之前,本章先来介绍一下如何安装和运行Redis,以及Redis的基础知识,使读者可以在之后的章节中一边学习一边实践。

第3章 入门

学会了如何安装和运行Redis,并了解了Redis的基础知识后,本章将详细介绍Redis的五种数据类型及相应的命令,带领读者真正进入Redis的世界。在学习的时候,手边打开一个redis-cli程序来跟着一起输入命令将会极大地提高学习效率。

在之后的章节中你会遇到两个学习伙伴:小白和宋老师。小白是一个标准的极客,最近刚开始他的Redis学习之旅,而他大学时的计算机老师宋老师恰好对 Redis颇有研究,于是就顺理成章地成为了小白的私人Redis教师。这不,小白想基于Redis开发一个博客,于是找到宋老师,向他请教。在本章中宋老师会向小白介绍Redis最核心的内容——数据类型,从他们的对话中你一定能学到不少知识!

3.2节到3.6节这5节将分别介绍Redis的5种数据类型,其中每节都是由4个部分组成,依次是“介绍”、“命令”、“实践”和“命令拾遗”。“介绍”部分是对数据类型的概述,“命令”部分会对“实践”部分将用到的命令进行介绍,“实践”部分会讲解该数据类型在开发中的应用方法,“命令拾遗”部分会对该数据类型其他比较有用的命令进行补充介绍。

第4章 进阶

没过几天,小白就完成了博客的开发并将其部署上线。之后的一段时间,小白又使用Redis开发了几个程序,用得还算顺手,便没有继续向宋老师请教Redis的更多知识。直到一个月后的一天,宋老师偶然访问了小白的博客……

本章将会带领读者继续探索Redis,了解Redis的事务、排序与管道等功能,并且还会详细地介绍如何优化Redis的存储空间。

第5章 实践

小白把宋老师向自己讲解的知识总结成了一篇帖子发在了学校的网站上,引起了强烈的反响。很多同学希望宋老师能够再写一些关于Redis实践方面的教程,宋老师爽快地答应了。

在此之前我们进行的操作都是通过Redis的命令行客户端redis-cli进行的,并没有介绍实际编程时如何操作Redis。本章将会通过4个实例分别介绍Redis的PHP、Python、Ruby和Node.js客户端的使用方法,即使你不了解其中的某些语言,粗浅的阅读一下也能收获很多实践方面的技巧。

第6章 脚本

小白花了5天时间看完了宋老师发在学校网站上的4个编程语言的Redis客户端教程,感觉收获颇丰,但还有一件事一直挂在心上:宋老师提到过很多次Redis的脚本功能,但到现在还没具体讲解过。一天中午他来到了宋老师的办公室想向其请教脚本的知识,看到宋老师正在睡觉,便想先出去转转等会儿再来问。正回身要走突然瞥到了宋老师的电脑屏幕,上面打开着一篇文档,而文档的标题正是“Redis脚本功能介绍”。

过了几天小白就收到了发自宋老师的邮件—“Redis脚本功能介绍”。

第7章 管理

虽然小白的博客已经运行有一段时间了,可是小白对如何管理Redis依然完全没有概念。比如他知道Redis将所有的数据都存储在内存中,那么如果服务器重启了,Redis中的数据怎么恢复呢?又如怎样给Redis设置密码以防其他未经授权的客户端连接呢?带着这些疑惑,小白再一次找到了宋老师。

本章将会讲解Redis的管理知识,包括持久化、复制和安全内容,同时还会介绍一些第三方的Redis管理工具。

posted @ 2020-03-04 14:54  Mzhangyl  阅读(2790)  评论(0编辑  收藏  举报