redis计数器应用场景
常用数据类型11111
与memcache对比
PHP
课程介绍
> 认识Redis的本质:设计目标,应用场景
>理解Redis的工作模式
>认识Redis计数器
>如何用Redis计数器实现并发场景下的数量控制
Redis 计数器
频率控制:接口防刷,密码尝试次数限制。
数量统计:请求量统计。
数量控制:商品抢购,奖励额度控制。
Redis 常用数据类型
STRING 字符串。整数型字符串
HASH 哈希。PHP 关联数组,Python 字典
LIST 列表。Python 元组
SET 集合。集合中的元素唯一
ZSET 有序集合。元素有分值,用于排序
Redis 的数据类型如此丰富,如果仅仅当作缓存来用,确实是“杀鸡焉用牛刀”。Memcache 更合适。
Redis 优缺点
优点:无需处理并发问题,降低系统复杂度
缺点:不适合缓存大尺寸对象(超过 100KB)(为什么?)
Redis 的工作模式
单进程 单进程 单进程(重要的事情说三遍!!!)
阻塞式
Redis 在同一时刻只能处理一个请求,后来的请求需要排队等待!
Redis 与 Memcache 对比
Memcache 是内存对象缓存系统,设计目标为通过缓解数据库的压力来加快 web 应用的响应速度
Redis 应用场景更丰富,Memcache 仅适合作为缓存使用
Redis 是什么
缓存
数据库
消息代理
课程介绍
认识 Redis 的本质:设计目标,应用场景
理解 Redis 的工作模式
认识 Redis 计数器
如何用 Redis 计数器实现并发场景下的数量控制
redis 应用场景
频率限制, 计数器 key ip value time
数量控制
数量统计
Memcache
redis 数据类型 string hash list set zset 有序集合
Redis big key
对象大小 小于100KB
list 元素个数小于 10 万个
为什么redis 不适合存储大key对象
缓存 数据库 消息队列
redis 计数器
并发数量控制
PHP 是世界上最好的语言???
redis工作模式
单进程,阻塞式。
一次能处理一个进程其余等待
redis 数量控制器的应用场景
redis应用场景:频率控制(限制一定时间内做某个动作的次数),数量统计,数量控制(商品抢购,奖励额度控制)
redis工作模式:单进程,阻塞式。一次能处理一个进程其余等待
计数器应用场景
redis是单进程:准确地讲redis server有一个进程,包含了多个线程,其中只有一个线程用于处理客户端请求。
redis 不适合存储超过100kb对象
memcache redis 区别
Redis是什么?
缓存
数据库
消息代理