- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 redis -- 信号量
信号量什么是信号量信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。如何使用redis实现信号量实现一个简单的信号量我们使用一个zset(SIGNAL_LO
2016-12-26 19:57:11 6094
原创 redis-细粒度锁
上一节我描述了粗粒度锁,并且描述了它的缺点。这一节我将使用细粒度锁来处理上一节中粗粒度锁所带来的问题。每次锁住所有的资源,导致事务碰撞率提高,影响效率一旦发生异常影响锁的释放,会产生死锁我们可以为集合中的每个资源提供一个锁,这样可以避免每次的操作都会锁住所有的资源,其次我们为每一个锁设置一个超时时间,避免死锁情况的出现。下面看一下代码/** * 锁定数据 * @param
2016-12-22 18:59:34 2244
原创 redis--乐观锁--粗粒度锁
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-12-20 09:42:58 2498 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人