redis
文章平均质量分 58
ACMer_xbb
这个作者很懒,什么都没留下…
展开
-
redis--事务--简单使用
一、什么的事务和事务的特性原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。持久性(Durability):对于任意已提交事务,系统必须保证该转载 2016-10-17 18:39:35 · 339 阅读 · 0 评论 -
redis--事务--锁
一、悲观锁和乐观锁悲观锁 在关系数据库管理系统里,悲观并发控制(又名“悲观锁”,Pessimistic Concurrency Control,缩写“PCC”)是一种并发控制的方法。它可以阻止一个事务以影响其他用户的方式来修改数据。如果一个事务执行的操作都某行数据应用了锁,那只有当这个事务把锁释放,其他事务才能够执行与该锁冲突的操作。 悲观并发控制主要用于数据争用激烈的环境,以及发生并发冲原创 2016-10-17 19:11:49 · 7399 阅读 · 1 评论 -
redis--事务--底层实现
一、redis的事务结构事务的状态结构typedef struct multiState { multiCmd *commands; /* 命令的数组 */ int count; /* 事务的命令 */ int minreplicas; /* MINREPLICAS for synchronous replication */原创 2016-10-17 19:43:26 · 412 阅读 · 0 评论 -
redis--集群--初步安装(转)
这里创建6个redis节点,其中三个为主节点,三个为从节点。redis和端口对应关系:127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002从:127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005步骤: 1,下载redis。官网下载3.0.0版本,之前几的版本不支持集群模式 下载地址:http://download.r转载 2016-10-21 14:40:16 · 391 阅读 · 2 评论 -
redis--乐观锁--粗粒度锁
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-12-20 09:42:58 · 2498 阅读 · 2 评论 -
redis-细粒度锁
上一节我描述了粗粒度锁,并且描述了它的缺点。这一节我将使用细粒度锁来处理上一节中粗粒度锁所带来的问题。每次锁住所有的资源,导致事务碰撞率提高,影响效率一旦发生异常影响锁的释放,会产生死锁我们可以为集合中的每个资源提供一个锁,这样可以避免每次的操作都会锁住所有的资源,其次我们为每一个锁设置一个超时时间,避免死锁情况的出现。下面看一下代码/** * 锁定数据 * @param原创 2016-12-22 18:59:34 · 2244 阅读 · 0 评论 -
redis -- 信号量
信号量什么是信号量信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。如何使用redis实现信号量实现一个简单的信号量我们使用一个zset(SIGNAL_LO原创 2016-12-26 19:57:11 · 6094 阅读 · 0 评论