《Redis入门指南》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久化、优化Redis存储空间等内容,并采用任务驱动的方式介绍了PHP、Ruby、Python和Node.js这4种语言的Redis客户端库的使用方法。
《Redis入门指南》的目标读者不仅包括Redis的新手,还包括那些已经掌握Redis使用方法的人。对于新手而言,《Redis入门指南》的内容由浅入深且紧贴实践,旨在让读者真正能够即学即用;对于已经了解Redis的读者,通过《Redis入门指南》的大量实例以及细节介绍,也能发现很多新的技巧。
第1章 简介 1
1.1 历史与发展 1
1.2 特性 2
1.2.1 存储结构 2
1.2.2 内存存储与持久化 3
1.2.3 功能丰富 3
1.2.4 简单稳定 4
第2章 准备 7
2.1 安装Redis 7
2.1.1 在POSIX系统中安装 7
2.1.2 在OS X系统中安装 8
2.1.3 在Windows中安装 9
2.2 启动和停止Redis 11
2.2.1 启动Redis 11
2.2.2 停止Redis 14
2.3 Redis命令行客户端 14
2.3.1 发送命令 14
2.3.2 命令返回值 15
2.4 配置 16
2.5 多数据库 17
第3章 入门 19
3.1 热身 19
3.2 字符串类型 21
3.2.1 介绍 22
3.2.2 命令 22
3.2.3 实践 26
3.2.4 命令拾遗 28
3.3 散列类型 32
3.3.1 介绍 33
3.3.2 命令 34
3.3.3 实践 37
3.3.4 命令拾遗 39
3.4 列表类型 40
3.4.1 介绍 41
3.4.2 命令 41
3.4.3 实践 44
3.4.5 命令拾遗 46
3.5 集合类型 48
3.5.1 介绍 48
3.5.2 命令 49
3.5.3 实践 52
3.5.4 命令拾遗 54
3.6 有序集合类型 57
3.6.1 介绍 57
3.6.2 命令 58
3.6.3 实践 62
3.6.4 命令拾遗 63
第4章 进阶 67
4.1 事务 67
4.1.1 概述 68
4.1.2 错误处理 69
4.1.3 WATCH命令介绍 70
4.2 生存时间 72
4.2.1 命令介绍 73
4.2.2 实现访问频率限制之一 75
4.2.3 实现访问频率限制之二 76
4.2.4 实现缓存 77
4.3 排序 78
4.3.1 有序集合的集合操作 78
4.3.2 SORT命令 79
4.3.3 BY参数 81
4.3.4 GET参数 83
4.3.5 STORE参数 84
4.3.6 性能优化 85
4.4 消息通知 85
4.4.1 任务队列 86
4.4.2 使用Redis实现任务队列 87
4.4.3 优先级队列 88
4.4.4 “发布/订阅”模式 90
4.4.5 按照规则订阅 91
4.5 管道 92
4.6 节省空间 93
4.6.1 精简键名和键值 94
4.6.2 内部编码优化 94
第5章 实践 103
5.1 PHP与Redis 103
5.1.1 安装 104
5.1.2 使用方法 104
5.1.3 简便用法 105
5.1.4 实践:用户注册登录功能 107
5.2 Ruby与Redis 111
5.2.1 安装 111
5.2.2 使用方法 111
5.2.3 简便用法 112
5.2.4 实践:自动完成 112
5.3 Python与Redis 116
5.3.1 安装 116
5.3.2 使用方法 116
5.3.3 简便用法 117
5.3.4 实践:在线的好友 117
5.4 Node.js与Redis 123
5.4.1 安装 123
5.4.2 使用方法 123
5.4.3 简便用法 125
5.4.4 实践:IP地址查询 127
第6章 脚本 131
6.1 概览 131
6.1.1 脚本介绍 132
6.1.2 实例:访问频率限制 132
6.2 Lua语言 133
6.2.1 Lua语法 134
6.2.2 标准库 143
6.2.3 其他库 146
6.3 Redis与Lua 147
6.3.1 在脚本中调用Redis命令 147
6.3.2 从脚本中返回值 148
6.3.3 脚本相关命令 148
6.3.4 应用实例 149
6.4 深入脚本 152
6.4.1 KEYS与ARGV 152
6.4.2 沙盒与随机数 153
6.4.3 其他脚本相关命令 154
6.4.4 原子性和执行时间 155
第7章 管理 157
7.1 持久化 157
7.1.1 RDB方式 157
7.1.2 AOF方式 159
7.2 复制 161
7.2.1 配置 161
7.2.2 原理 163
7.2.3 图结构 164
7.2.4 读写分离 165
7.2.5 从数据库持久化 165
7.3 安全 166
7.3.1 可信的环境 166
7.3.2 数据库密码 166
7.3.3 命名命令 167
7.4 通信协议 167
7.4.1 简单协议 167
7.4.2 统一请求协议 169
7.5 管理工具 170
7.5.1 redis-cli 170
7.5.2 phpRedisAdmin 171
7.5.3 Rdbtools 173
附录A Redis命令属性 175
A.1 REDIS_CMD_WRITE 175
A.2 REDIS_CMD_DENYOOM 177
A.3 REDIS_CMD_NOSCRIPT 178
A.4 REDIS_CMD_RANDOM 179
A.5 REDIS_CMD_SORT_FOR_SCRIPT 179
A.6 REDIS_CMD_LOADING 179
附录B 配置参数索引 181
隐私保护数据发布:模型与算法 本书特色 随着数据挖掘和信息共享等数据库应用的出现与发展,如何保护隐私数据和防止敏感信息泄露成为当前面临的重大挑战。作为数据挖掘与...
《幸福假面》内容简介:琼是个彻底务实的人,从小只想过安稳的日子;她挑有前途的律师结婚、阻止丈夫追求田园生活,也要求三个孩子
《GIS在城市管理中的应用》主要介绍GIS基本功能在城市管理中的具体使用与实现途径。分别针对城市综合应用、城市规划、城市土地管
《电子商务大赢家:通过用户体验赢取利润》首次将经营战略和用户体验与在线设计的艺术和科学结合起来,开辟了从企业战略家和营销经
【内容介绍】本书以一个实战者的身份,全面阐述了在互联网时代直销业发生的种种变化。书中的大量案例和资料,并不是来自作者的凭
《乐迷闲话》内容简介:《乐迷闲话》作为辛丰年的第一本音乐随笔著作,曾经启蒙了一代西方古典音乐乐迷。虽是“闲话”,其实“有根
本书将再造从地球上消失和绝迹的动物!恐龙-洪荒年代的神话;麋鹿-漂泊的中国精灵;始祖鸟-美化了的爬行动物;欧洲野马-欧罗
本书全面阐述了现代通信系统分析和设计所必需的基本原理,并对重要的数学基础知识进行了回顾。涉及的内容包括信号与线性系统,幅
《锦衣卫》内容简介:还原历史上真正的锦衣卫 从锦衣卫角度讲述明朝政治机构的原貌 谈到明代,区别于其他朝代的最显著特征大概就是
《黄金白银投资与理财》内容简介:本书从认识黄金和白银的特性入手,分析了黄金以及白银的金属属性和货币属性,阐述了黄金与白银市
快学快用OFFICE2007电脑办公应用百练成精CD 内容简介 本书以实例的方式讲解了office 2007软件在办公方面的应用,可帮助初学者从入门上升到提高,...
AclearandfocusedguidetocreatingusefuluserexperiencedocumentationAswebsitesandapp...
《区域现代化基本理论研究》内容简介:本书概述了区域现代化探索的一些基本理论问题,包括政治区域现代化、经济区域现代化、文化区
《从灵光殿到武梁祠》内容简介:汉代画像研究是中国美术史中的显学。武氏祠及其所属的孝堂山祠—武梁祠派画像,同时也是汉代研究的
Dozensofinformative,full-colorillustrations!UnderstandNokiasuserinterfacesandthe...
《图像处理系统》内容简介:本书主要以图像处理系统方面的一些科技成果为基础,论述了图像处理系统的系统结构及其设计方法、图像处
义务教育分册-书写智慧共同成长-全国信息技术课程教学案例 本书特色 《书写智慧共同成长:全国信息技术课堂教学案例大赛优秀作品与点评(义务教育分册)》是由北京师范...
《如厕书》内容简介:31个发生在厕所的神奇小故事,一部充满想象力的短篇小说集! 家庭主妇销毁偷吃证据,职员被困马桶尴尬时刻,甚
《无线城市发展思路和应用案例》内容简介:本书以大量丰富、翔实的实例,具体介绍了无线城市建设的探索历程、特色理念、创新模式和
《对称与不对称》深入浅出地说明了对称与不对称不仅在物理学中,也在艺术、文学、逻辑、数学、自然和日常生活等方面中有精彩的表