-
redis 是单线程。memecache是多线程。
redis作为缓存系统,还可以限定数据占用的最大内存空间,在数据达到空间限制后可以按照一定的规则自动淘汰不需要的键。
查看全部 -
先执行incrby判断是否超出,然后计数
查看全部 -
Redis数量控制器
总结
收获满满
查看全部 -
redis数量控制器版本2
改进两点,为何起到作用?
分别对应版本1中的两个并发场景
一旦incrby,那么setn不会重制,因为其必定已经执行了set
incrby提前,不会出现并发场景下,两个incrby导致数量超限的场景
查看全部 -
redis数量控制器版本2
改进两点
为何起到作用?
分别对应版本1中的两个并发场景
一旦incrby,那么setn不会重制,因为其必定已经执行了set
incrby提前,不会存在两个线程incrby超限的问题
查看全部 -
redis数量控制器
抽奖数量控制流程
可能的问题有两个,都是由并发场景引出的
查看全部 -
Redis数量控制器应用场景
秒杀商品库存控制
抽奖库存控制
抢红包总金额
查看全部 -
Redis数量控制
setnx 判断是否存在 存在返回0 不存在则设置
场景::30秒后计数器失效
expire mycounter 30
ttl mycounter 存活时间
EXISTS mycounter查看是否仍然存在
查看全部 -
Redis数量控制
设置计数器初始值为99
incr 增加1
incrby mycounter num 增加num
查看全部 -
Redis数量控制
Redis控制器应用场景
接口防刷: (ip, cnt)
密码尝试短时间内输入次数的控制
商品秒杀:秒杀商品库存数量的控制
查看全部 -
Redis数量控制
查看全部 -
Redis数量控制
数据类型
String
Hash
list
set
zset
查看全部 -
Redis数量控制
Redis不处理并发问题,系统难度低
不适合缓存大于100kb的图片
10W元素
查看全部 -
Redis数量控制
redis和memcache都是基于内存,但两种系统的设计原理几乎相反
mem多进程,非阻塞。
redis单进程,阻塞。
两个不同原理使用场景也极不一样,比如:redis不适合大数据单元存储,但它又是天然的队列
查看全部 -
Redis数量控制
Redis 对比 Memcache
Memcache仅仅适合用作缓存
查看全部
举报