上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 除了存取数据,redis还可以支持mq等操作,这里面有些小细节,需要注意一下: 1、事务处理 大家都说redis支持事务,但实际上redis的事务跟关系数据库的事务不一样。不支持rollback操作。 redis的事务会先有一个将命令放入队列的过程,如果成功放入队列,返回值为queue,否则为失败。 阅读全文
posted @ 2018-03-04 22:17 facelessvoidwang 阅读(198) 评论(0) 推荐(0)
摘要: redis干啥的,一般人都知道,但很多人只知道是个缓存数据库,其它的就不知道了,本猿无能亦是如此,然知耻而后勇,我们该理一理这里边的一些逻辑,看看redis究竟是怎么一回事儿,能干啥,怎么做的,这样才能心中有数,用到的时候或者进行技术选型的时候胸有成竹心里不慌,这是一个技术人员应有的自我修养。就从最 阅读全文
posted @ 2018-02-27 22:46 facelessvoidwang 阅读(288) 评论(0) 推荐(0)
摘要: 基于zk的分布式锁: 大概原理:仍然跟基于db或者redis一致,就是注册节点,然后删除。不同的是zk因为可以对节点的事件进行监听,那么在收到节点删除的事件时,正在阻塞的线程便可以发起新的抢占锁的请求。当然,真正生产的代码一般不是这么写的,因为这样的情况下如果等待的线程非常多,那么zk向所有注册点的 阅读全文
posted @ 2018-01-18 00:10 facelessvoidwang 阅读(2318) 评论(0) 推荐(0)
摘要: 基于redis的分布式锁: 大概原理:跟基于DB的类似,基于redis的分布式锁是争抢redis上的一个键,谁给这个键赋值了谁就抢到了锁,主要是用了redis的setnx机制,也就是set if not exists。实际一般不用setnx这个api,主要是粒度略粗,不能指定失效时间,用set(ke 阅读全文
posted @ 2018-01-15 11:16 facelessvoidwang 阅读(275) 评论(0) 推荐(0)
摘要: 使用场景: 某大型网站部署是分布式的,订单系统有三台服务器响应用户请求,生成订单后统一存放到order_info表;order_info表要求订单id(order_id)必须是唯一的,那么三台服务器怎么协同工作来确认order_id的唯一性呢?这时候就要用到分布式锁了。 分布式锁的要求: 在了解了使 阅读全文
posted @ 2018-01-14 20:08 facelessvoidwang 阅读(463) 评论(0) 推荐(0)
摘要: 摘抄:https://www.cnblogs.com/snsdzjlz320/p/5761387.html 此文讲述的比较详细,尤其是ReadCommitted 跟 RepertableRead。 ReadCommitted跟RepeatableRead的区别,就是ReadCommitted能读自己 阅读全文
posted @ 2018-01-14 12:22 facelessvoidwang 阅读(232) 评论(0) 推荐(0)
摘要: 历史介绍部分: 远程调用大致经过了corba、webservice、二进制跟restful四个阶段 corba时代,corba(Common Object Request Broker Architecture,通用对象请求代理架构)算是公认的所有远程调用的鼻祖,是由OMG(object mange 阅读全文
posted @ 2018-01-13 18:13 facelessvoidwang 阅读(285) 评论(0) 推荐(0)
摘要: 摘抄:http://blog.csdn.net/shuaihj/article/details/14163713 ACID指数据库事务正确执行的四个基本要素:原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)。 1、原子性 原 阅读全文
posted @ 2018-01-13 18:01 facelessvoidwang 阅读(194) 评论(0) 推荐(0)
摘要: 对redis了解比价浅,有错误之处请批评指正。 场景:某服务查询余额功能,根据用户id查询余额,如果该用户在缓存中有余额,则直接返回缓存数据,如果没有,则去数据库查询后返回并放入缓存; 黑客采用ddos攻击对网站进行饱和攻击,用uuid生成用户账号进行查询,由于随机的uuid不是系统用户,也就在缓存 阅读全文
posted @ 2017-12-28 22:38 facelessvoidwang 阅读(1945) 评论(0) 推荐(0)
摘要: 本文纯粹为阅读深入理解jvm虚拟机手记文章。 我们知道,jvm分为5部分:程序计数器、虚拟机栈、本地方法栈、方法区、堆。其中,前三部分线程私有,这几个区域不太需要考虑回收问题,因为一般随着线程结束,内存自然就回收了;但方法区跟堆就不一样,需要根据情况具体分析其中对象的创建与回收问题。 如何判断对象已 阅读全文
posted @ 2017-12-16 21:42 facelessvoidwang 阅读(408) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页