- 浏览: 421114 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (269)
- 原创 (7)
- Java (51)
- Java Concurrency (2)
- IDE (16)
- Linux (46)
- Database (23)
- NoSQL (35)
- Web服务器 (23)
- Log日志 (11)
- HTTP (11)
- HTML (2)
- XML (1)
- Test (7)
- Mina (0)
- Amoeba (4)
- Cobar (1)
- 序列化 (2)
- Python (5)
- PHP (1)
- Socket通信 (1)
- Network (3)
- Struts (2)
- Web前端 (10)
- Maven (6)
- SVN (15)
- Json (1)
- XMPP (2)
- Go (1)
- Other (4)
- 未整理 (5)
最新评论
-
u012374672:
[color=darkred][/color][flash=2 ...
Mongo的ORM框架的学习Morphia(annotations) -
b_l_east:
很有问题啊
利用redis的transaction功能,实现分布式下加锁
package memcached; import java.util.List; import redis.clients.jedis.Jedis; import redis.clients.jedis.Transaction; public class TestJedisLock { Jedis jedis = new Jedis("127.0.0.1", 6379); public static void main(String[] args) { TestJedisLock t = new TestJedisLock(); System.out.println(t.testLock()); } public boolean testLock() { String pk = "mypk"; String lockPk = "lock" + pk; String lockValue = String.valueOf(System.currentTimeMillis()) + "111"; try { if(jedis.exists(lockPk)) { // other one locked already System.out.println("Already locked pk:" + pk); return false; } jedis.watch(lockPk);// make sure below operation is particle jedis.multi(); Transaction trans = new Transaction(jedis.getClient()); trans.set(lockPk, lockValue); trans.expire(lockPk, 60*60); List<Object> ret = trans.exec(); if(ret == null) { System.out.println("Concurrent lock fail for pk:" + pk); return false; } String lockedValue = jedis.get(lockPk); return lockValue.equals(lockedValue); // locked success } catch (Exception e) { System.out.println("Exception in lock for pk:" + pk); return false; } } }
发表评论
-
mongodb 地理位置处理
2016-05-16 13:39 1387我只记录我用到的部分,没有完整分析mongodb对地理位置 ... -
Redis配置文件redis.conf
2014-11-14 14:10 1840# Redis configuration file ex ... -
Redis高可用部署及监控
2014-11-12 13:25 1077一、 Re ... -
JCS官方文档的简单笔记,仅供自己参考
2014-09-26 20:08 7521. 基本配置 jcs.default=DCjcs.de ... -
JCS基本配置
2014-09-26 19:39 9181、默认的内存缓存 ... -
NoSQL解决方案比较(MongoDB vs Redis, Tokyo Cabinet, and Berkeley DB)
2013-09-30 14:20 1313NoSQL解决方案比较 NoSQL Solution: E ... -
morphia与spring的整合
2012-12-07 15:06 1461转自: http://www.blogjava.net/wat ... -
Mongo的ORM框架的学习Morphia(十五)Morphia+spring整合
2012-12-07 15:06 1629转自:http://topmanopensource.itey ... -
Mongo的ORM框架的学习Morphia(十二) morphia的Query和Update
2012-12-07 15:06 1841转自:http://topmanopensource.itey ... -
Mongo的ORM框架的学习Morphia(十) morphia应用
2012-12-05 14:47 1436转自:http://topmanopensource.itey ... -
Mongo的ORM框架的学习Morphia(九) morphia简单使用
2012-12-05 14:44 1345转自 http://topmanopensource.itey ... -
Mongo的ORM框架的学习Morphia(八) morphia数据库访问接口
2012-12-05 14:35 1994转自:http://topmanopensource.itey ... -
Mongo的ORM框架的学习Morphia(annotations)
2012-12-05 14:33 2506一:@Entity的使用 @Entity ... -
Instagram的Redis实践(内存占用优化)
2012-11-30 10:43 1172转自:http://blog.nosqlfan.com/htm ... -
SQL 和Mongo 对比图表
2012-11-28 14:54 2181参看官方说明: http://www.mongodb ... -
MongoDB 入门指南、示例
2012-11-23 10:38 828转自:http://www.cnblogs.com/hoojo ... -
mongodb中使用MapReduce
2012-11-23 10:12 1190MapReduce函数的用法如下: db.users.ma ... -
python的redis用法
2012-11-22 15:48 1142#! /usr/bin/env python #coding ... -
Python连接redis
2012-11-22 15:46 5585一、Redis是流行的NOSQL内存数据库,以Key-Valu ... -
【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】
2012-08-29 10:42 1348转自 http://www.bwkeji.com/a/wang ...
相关推荐
redis实现分布式锁,自旋式加锁,lua原子性解锁
利用Redis和Golang实现分布式令牌桶算法,令牌桶算法对速率限制和网络拥塞控制非常有用
基于Redis方式实现分布式锁
redis分布式锁demo。包括守护线程的锁延迟过期时间,锁竞争时的循环重试
主要介绍了Java基于redis实现分布式锁代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
redis实现分布式锁(java/jedis),其中包含工具方法以及使用demo 本资源是利用java的jedis实现 redis实现分布式锁(java/jedis),其中包含工具方法以及使用demo 本资源是利用java的jedis实现
自己封装redisson方法,同时通过注解的方式加入redis分布式事务锁,可靠。
1、性能反面,zk优于redis(redlock算法) redis 会尝试在所有master上创建锁,但是只对一部分节点创建锁,个数为(n/2+1)个,获取一个毫秒级时间戳,设置创建时间,如果创建时间小于超时时间就视为成功,如果创建...
本篇文章主要介绍了基于 Redis 实现分布式应用限流的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
分布式缓存-基于Redis集群解决单机Redis存在的问题。分布式缓存-基于Redis集群解决单机Redis存在的问题。分布式缓存-基于Redis集群解决单机Redis存在的问题。分布式缓存-基于Redis集群解决单机Redis存在的问题。...
如何操作Redis和zookeeper实现分布式锁 在分布式场景下,有很多种情况都需要实现最终一致性。在设计远程上下文的领域事件的时候,为了保证最终一致性,在通过领域事件进行通讯的方式中,可以共享存储(领域模型和...
003 redis分布式锁 jedis分布式锁 Redisson分布式锁 分段锁
redis从3.0开始支持集群功能。redis集群采用无中心节点方式实现,无需proxy代理,客户端直接与redis集群的每个节点连接,根据同样的hash算法计算出key对应的slot,然后直接在slot对应的redisj节点上执行命令。在...
用Flask+Redis实现分布式任务分发
本文主要给大家介绍了关于redis实现加锁的几种方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 1. redis加锁分类 redis能用的的加锁命令分表是INCR、SETNX、SET 2. 第一种锁命令INCR 这种...
用Redis实现分布式锁的简易教程,在ppt中附有代码解析
redis面试题 redis面试题之分布式锁
redis分布式锁,包含单服务器上锁解锁情况,和分布式上锁解锁情况,全部封装在类里,有需要可以下载,希望可以帮助到你。
场景应用:利用Redis实现分布式Session案例
主要给大家介绍了关于Redis和Lua实现分布式限流器的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Redis和Lua具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧