本章主要内容   用户和状态 主页时间线 关注者列表和正在关注列表 状态消息的发布与删除 流API                  …
简介 前面介绍了广告定向的实现,它是一个查询密集型 (query-intensive) 程序,所以每个发给它的请求都会引起大量计算.本文将实现一个简单的社交网站,则会尽可能地减少用户在查看页面时系统所需要做的工作. P184 用户和状态 P185 用户对象存储了用户的基本身份标识信息.用户的关注者人数.用户已发布的状态消息数量等信息,它是构建其他可用且有趣的数据的起点. P185 状态消息记录了不同的用户都说了什么,以及不同用户之间进行了什么交流,这些由用户创建的状态消息是社交网站真正的内容.…
本章主要内容   扩展读性能 扩展写性能以及内存容量 扩展复杂的查询   随着Redis的使用越来越多, 只使用一台Redis服务器没办法存储所有数据或者没办法处理所有读写请求的问题迟早都会出现, 这时我们就需要使用一些方法对Redis进行扩展, 让它能够满足我们的需求.   我们首先要做的, 就是在Redis能够存储所有数据并且能够正常地处理写查询的情况下, 让Redis的读查询处理能力超过单台Redis服务器所能提供的读查询处理能力.   10.1 扩展读性能 在对读查询的性能进行扩展, 并…
前面几个月工作有点忙,导致构建简单商城系统的计划搁置近三个月.现在终于有时间重新回过头来继续本计划.本篇主要记录自己在阿里云服务器上搭建node运行环境的整个过程,以及对其中遇到的一些问题的思考. 一. 注册域名 言归正传,既然是构建商城系统,那么必然涉及到域名.服务器.等一些必要的硬件设备.对于域名这个问题,是很好解决的,直接上阿里云注册一个就好了,域名注册都是需要花钱的,至于买什么样的域名,这个要看你自己想要建一个什么功能的网站,这个域名对于用户来说最好朗朗上口,这样好记.有些域名会比较贵,…
本章主要内容   1.构建两个前缀匹配自 动补全程序 2.通过构建分布式锁来提高性能 3.通过开发计数信号量来控制并发 4.构建两个不同用途的任务队列 5.通过消息拉取系统来实现延迟消息传递 6.学习如何进行文件分发   本章首先会构建 两个自 动补全函数, 它们可以分别用于在较短或较长的联系人列表中快速找到指定的用户. 接着本章会花一些时间仔细地介绍如何实现两种不同类型的锁, 这些锁可以用来减少数据冲突. 提升 性能. 防止数据出错并减少不必要的工作. 之后, 本章将会使用刚刚介绍过的锁来构建…
第2章 使用 Redis构建Web应用 本章主要内容   1.登录cookie 2.购物车cookie 3.缓存生成的网页 4.缓存数据库行 5.分析网页访问记录   本章的所有内容都是围绕着发现并解决Fake Web Retailer这个虚构的大型网上商店来展开的, 这个商店每天都会有大约500万名不同的用户, 这些用户会给网站带来1亿次点击, 并从网站购买超过10万件商品. 我们之所以将Fake Web Retailer的几个数据量设置得特别大, 是考虑到如果可以在大数据量背景下顺利地  …
本章主要内容 1.使用Redis记录日 志 2.使用Redis实现计数器并进行数据统计 3.查询IP地址所属的城市与国家 4.服务的发现与配置   这一章将介绍如何使用Redis来帮助和支持系统的其他部分: 使用日 志和计数器来收集系统当前的状态信息. 挖掘正在使用系统的顾客的相关信息. 将Redis用作记录配置信息的字典.   5.1 使用 Redis来记录日 志     5.2 计数器和统计数据     5.3 查找IP所属城市以及国家     5.4 服务的发现与配置    …
本章主要内容 4.1 将数据持久化至硬盘 4.2 将数据复制至其他机器 4.3 处理系统故障 4.4 Redis事务 4.5 非事务型流水线( non-transactional pipeline) 4.6 诊断性能问题   1.本章首先会介绍Redis的各个持久化选项, 这些选项可以让用户将自己的数据存储到硬盘上面. 2.接着本章将介绍如何通过 Redis 的复制特性, 把不断更新的数据副本存储到附加的机器上面, 从而提升系统的性能和数据的可靠性. 3. 之后本章将会说明同时使用复制和持久化的…
第3章 Redis命令   本章主要内容 字符串命令. 列表命令和集合命令 散列命令和有序集合命令 发布命令与订阅命令 其他命令   在每个不同的数据类型的章节里, 展示的都是该数据类型所独有的. 最具代表性的命令. 首先让我们来看看, 除了GET和SET之外, Redis的字符串还支持哪些命令.     3.1 字符串 在Redis里面, 字符串可以存储以下3种类型的值. 字节串( byte string) . 整数. 浮点数. 除了自 增操作和自 减操作之外, Redis还拥有对字节串的其中…
第1章 初识Redis 注:本书在redis3.0版本的,比如redis3.0以后支持服务端集群.3.0之前只能客户端分片.    本章主要内容 1.Redis与其他软件的相同之处和不同之处 2.Redis的用法 3.使用Python示例代码与Redis进行简单的互动 4.使用Redis解决实际问题   Redis是一个远程内存数据库, 它不仅性能强劲, 而且还具有复制特性以及为解决问题而生的独一无二的数据模型. Redis提供了 5种不同类型的数据结构, 各式各样的问题都可以很自 然地映射到这…