深入浅出Redis:史上最全的Redis实战教程,从入门到精通
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串, 散列, 列表, 集合, 有序集合与范围查询, hyperloglogs 和 地理空间 索引半径查询。 Redis 内置了 复制,LUA脚本, LRU驱动事件,事务、和不同级别的 磁盘持久化, 并通过 Redis哨兵和自动分区提供高可用性。
摘要
- 初识Redis
- 使用Redis构建Web应用
- Redi s命令
- 数据安全与性能保障
- 使用Redi s构建支持程序
- 使用Redi s构建应用程序组件
- 基于搜索的应用程序
- 构建简单的社交网站
- 降低内存占用
- 扩展Redis
- Redis的Lua脚本编程
一、初识Redis
解决问题
- Redis与其他软件的相同之处和不同之处
- Redis的用法
- 使用Python示例代码与Redis进行简单的互动
- 使用Redis解决实际问题
二、使用Redis构建Web应用
解决问题
- 登录cookie
- 购物车cookie
- 缓存生成的网页
- 缓存数据库行
- 分析网页访问记录
3、Redis命令
解决问题
- 字符串命令、列表命令和集合命令
- 散列命令和有序集合命令
- 发布命令与订阅命令
- 其他命令
4、数据安全与性能保障
解决问题
- 将数据持久化至硬盘
- 将数据复制至其他机器
- 处理系统故障
- Redis事务
- 非事务型流水线
- 诊断性能问题
5、使用Redis构建支持程序
解决问题
- 使用Redis记录日志
- 使用Redis实现计数器并进行数据统计
- 查询IP地址所属的城市与国家
- 服务的发现与配置
6、使用Redis构建应用程序组件
解决问题
- 构建两个前缀匹配自动补全程序
- 通过构建分布式锁来提高性能
- 通过开发计数信号量来控制并发
- 构建两个不同用途的任务队列
- 通过消息拉取系统来实现延迟消息传递
- 学习如何进行文件分发
7、基于搜索的应用程序
解决问题
- 使用Redis进行搜索
- 对搜索结果进行排序
- 实现广告定向
- 实现职位搜索
8、构建简单的社交网站
解决问题
- 用户和状态
- 主页时间线
- 关注者列表和正在关注列表
- 状态消息的发布与删除
- 流API
9、降低内存占用
解决问题
- 短结构( short structure )
- 分片结构( shared structure )
- 打包存储二进制位和字节
10、扩展Redis
解决问题
- 扩展读性能
- 扩展写性能以及内存容量
- 扩展复杂的查询
11、Redis的Lua脚本编程
解决问题
- 在不编写C代码的情况下添加新功能
- 使用Lua重写锁和信号量
- 移除WATCHMULTI/EXEC事务
- 使用Lua对列表进行分片
Redis快速安装指南
在Debian Linux或者Ubuntu Linux.上面安装Redis的方法
在OSX上面安装Redis的方法
在Windows.上安装Redis的方法
总结
本书既涵盖了命令用法等人门主题,也包含了复制、集群、性能扩展等深人主题,所以无论 是Redis新手还是有一定经验的Redis使用者,应该都能从本书中获益。本书面向具有基本数据库概念的读者,读者无需预先了解任何NoSQL知识,也不必具备任何Redis使用经验。
整理不易,还请谅解!深入浅出Redis实战书籍感兴趣的工程师朋友们劳烦转发+评论,关注我私信回复“666”即可免费领取