深入浅出Redis:史上最全的Redis实战教程,从入门到精通

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串, 散列, 列表, 集合, 有序集合与范围查询, hyperloglogs 和 地理空间 索引半径查询。 Redis 内置了 复制,LUA脚本, LRU驱动事件,事务、和不同级别的 磁盘持久化, 并通过 Redis哨兵和自动分区提供高可用性。

摘要

  • 初识Redis
  • 使用Redis构建Web应用
  • Redi s命令
  • 数据安全与性能保障
  • 使用Redi s构建支持程序
  • 使用Redi s构建应用程序组件
  • 基于搜索的应用程序
  • 构建简单的社交网站
  • 降低内存占用
  • 扩展Redis
  • Redis的Lua脚本编程

一、初识Redis

解决问题

  1. Redis与其他软件的相同之处和不同之处
  2. Redis的用法
  3. 使用Python示例代码与Redis进行简单的互动
  4. 使用Redis解决实际问题

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

二、使用Redis构建Web应用

解决问题

  1. 登录cookie
  2. 购物车cookie
  3. 缓存生成的网页
  4. 缓存数据库行
  5. 分析网页访问记录

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

3、Redis命令

解决问题

  1. 字符串命令、列表命令和集合命令
  2. 散列命令和有序集合命令
  3. 发布命令与订阅命令
  4. 其他命令

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

4、数据安全与性能保障

解决问题

  1. 将数据持久化至硬盘
  2. 将数据复制至其他机器
  3. 处理系统故障
  4. Redis事务
  5. 非事务型流水线
  6. 诊断性能问题

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

5、使用Redis构建支持程序

解决问题

  1. 使用Redis记录日志
  2. 使用Redis实现计数器并进行数据统计
  3. 查询IP地址所属的城市与国家
  4. 服务的发现与配置

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

6、使用Redis构建应用程序组件

解决问题

  1.  构建两个前缀匹配自动补全程序
  2. 通过构建分布式锁来提高性能
  3. 通过开发计数信号量来控制并发
  4. 构建两个不同用途的任务队列
  5. 通过消息拉取系统来实现延迟消息传递
  6. 学习如何进行文件分发

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

7、基于搜索的应用程序

解决问题

  1. 使用Redis进行搜索
  2. 对搜索结果进行排序
  3. 实现广告定向
  4. 实现职位搜索

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

8、构建简单的社交网站

解决问题

  1. 用户和状态
  2. 主页时间线
  3. 关注者列表和正在关注列表
  4. 状态消息的发布与删除
  5. 流API

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

9、降低内存占用

解决问题

  1. 短结构( short structure )
  2. 分片结构( shared structure )
  3. 打包存储二进制位和字节

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

10、扩展Redis

解决问题

  1. 扩展读性能
  2. 扩展写性能以及内存容量
  3. 扩展复杂的查询

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

11、Redis的Lua脚本编程

解决问题

  1. 在不编写C代码的情况下添加新功能
  2. 使用Lua重写锁和信号量
  3. 移除WATCHMULTI/EXEC事务
  4. 使用Lua对列表进行分片

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

Redis快速安装指南

在Debian Linux或者Ubuntu Linux.上面安装Redis的方法

在OSX上面安装Redis的方法

在Windows.上安装Redis的方法

总结

本书既涵盖了命令用法等人门主题,也包含了复制、集群、性能扩展等深人主题,所以无论 是Redis新手还是有一定经验的Redis使用者,应该都能从本书中获益。本书面向具有基本数据库概念的读者,读者无需预先了解任何NoSQL知识,也不必具备任何Redis使用经验。

深入浅出Redis:史上最全的Redis实战教程,从入门到精通

整理不易,还请谅解!深入浅出Redis实战书籍感兴趣的工程师朋友们劳烦转发+评论,关注我私信回复“666”即可免费领取