余额并发扣减一致性,能否使用redis事务?
《并发扣款,如何保证数据的一致性?》一文的核心观点是:使用CAS乐观锁,在写回余额时加上旧余额的比对,可以在不影响吞吐量的前提下,保证余额的一致性。
文章非常多朋友留言问,能不能把余额放到reids里,利用redis的事务性来扣减余额。今天,就这个问题简单的说一下。redis如何实现事务性?本质也是乐观锁。
在redis客户端执行:
$money = GET key$money = $mone...
查看全文 >>
库存扣减还有这么多方案? | 架构师之路
昨天一篇《库存扣多了,到底怎么整》,核心观点是:
用“设置库存”替代“扣减库存”,以保证幂等性
使用CAS乐观锁,在“设置库存”时加上原始库存的比对,避免数据不一致
文章非常多朋友留言发表观点,“架构师之路”能引发不少同学思考,甚是欣慰。
原以为两个核心观点应该是没有疑义的,结果很多朋友说方案不好,今天交流下部分回复的方案,个人的一些看法。
留言一
是否能使用
update stock set ...
查看全文 >>
【七天玩转Redis实战营】答疑汇总Day3 Redis的运维实战
【第三讲,Redis的运维实战】 讲师:仲肥,阿里云NoSQL内核工程师;Redis Core Team member;课程内容:Redis社区简介及运营方式介绍;云Redis的账号、监控、巡检、安全等性能介绍;审计,热点,大key等一般性解法;...
查看全文 >>
Redis、Memcache和MongoDB的区别
1.Memcached
Memcached的优点:
Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。
支持直接配置为session handle。Memcached的局限性:
只支持简单的key/value数据结构,不像Redis可以支持丰富的数据类型。...
查看全文 >>
redis在排行榜中的使用总结
前言
redis官网
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。...
查看全文 >>
带你读《Netty、Redis、ZooKeeper高并发实战》之一:高并发时代的必备技能
Netty、Redis、ZooKeeper高并发实战点击查看第二章点击查看第三章尼恩 编著
第1章
高并发时代的必备技能
高并发时代已然到来,Netty、Redis、ZooKeeper是高并发时代的必备工具。
1.1 Netty为何这么火
Netty是JBOSS提供的一个Java开源框架,是基于NIO的客户端/服务器编程框架,它既能快速开发高并发、高可用、高可靠性的网络服务器程序,也能开发高...
查看全文 >>
系统性能提升利刃 | 缓存技术使用的实践与思考
导读
按照现在流行的互联网分层架构模型,最简单的架构当属Web响应层+DB存储层的架构。从最开始的单机混合部署Web和DB,到后来将二者拆分到不同物理机以避免共享机器硬件带来的性能瓶颈,再随着流量的增长,Web应用变为集群部署模式,而DB则衍生出主从机来保证高可用,同时便于实现读写分离。这一连串系统架构的升级,本质上是为了追求更高的性能,达到更低的延时。
高德作为一款国民级别的导航软件,导航路线...
查看全文 >>
Redis百亿级Key存储方案
由于工作中原因,最近在做数据缓存的东西。由于机器有限,每天的数据量又很大,考虑到既需要毫秒级的请求返回,又需要保证内存足够使用,自己的方案就是设置redis缓存时间,减少数据在内存中停留的时间,另外,在数据不再使用,及时从内存中清空。今天,无意间看到一篇很好的优化方案,和我的场景很像,他的处理方式很巧妙。下面,我介绍一下。我会加入我自己的理解。
1 需求背景
该应用场景为DMP缓存存储需求,DM...
查看全文 >>
【沉淀】“三淘”和阿里云成长经历:千万不要挑活,记访谈阿里云专家子嘉
《沉淀》是云栖社区品牌栏目,在品味技术人百味人生的同时,也能够帮助你沉淀技术,获得点拨。工作中,如果有不错的大牛让你受益匪浅,也欢迎通过电子邮件(lose.zy@alibaba-inc.com)推荐采访,让更多人受益。我们的想法是:“如果你觉得某个技术挺棒的,不妨品味这些技术人背后的沉淀。”
1.毕业之后从事搜索引擎工作,曾经负责三淘的搜索业务(淘宝 天猫 一淘);
2.搜索对稳定性和延迟的要...
查看全文 >>
【干货合集】NoSQL技术体系深度解读系列(二):MongoDB,最像关系型数据库的非关系型数据库
2018年开年知识盛会——NoSQL数据库直播大讲堂峰会,将于1月19日、23日、25日与大家见面,阿里云Redis、MongoDB、HBase的15位技术专家、产品专家将给大家带来深度的技术及产品分享。本次峰会的主要板块包括1月17日的北京产品发布会、1月19日、23日、25日的系列直播技术大讲堂,阿里云数据库团队将线下线上结合,全方位给大家解读NoSQL产品家族,技术迷们千万不要错过!
这里...
查看全文 >>