深入浅出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构建Web应用

解决问题

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

3、Redis命令

解决问题

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

4、数据安全与性能保障

解决问题

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

5、使用Redis构建支持程序

解决问题

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

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

解决问题

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

7、基于搜索的应用程序

解决问题

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

8、构建简单的社交网站

解决问题

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

9、降低内存占用

解决问题

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

10、扩展Redis

解决问题

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

11、Redis的Lua脚本编程

解决问题

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

Redis快速安装指南

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

在OSX上面安装Redis的方法

在Windows.上安装Redis的方法

总结

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

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

猜你喜欢

转载自blog.csdn.net/weixin_45132238/article/details/107839525