![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
ljinshuan
这个作者很懒,什么都没留下…
展开
-
基于Redis实现的分布式锁
基于Redis的分布式锁实现背景 根据redis的setnx命令实现只有一个客户端可以拿到锁; RedissonLock的分布式锁实现使用了lua脚本,这里提供一种不适用脚本实现的方法; 基本实现 使用redis的setnx命令,再加上一个过期时间防止死锁 缺点:不支持重入,不支持wait,如果调用unlock的时间>leaseTime,则会删除之后获得的锁; import redis.client原创 2017-05-14 16:22:14 · 2217 阅读 · 0 评论 -
String之Protostuff序列化踩坑
起因在使用redis时,为了方便操作,于是写了以下帮助类,其中有个帮助函数,用来进行hmset,序列化方式是使用的Protostuff序列化./** * mset */ public <K extends Serializable, V extends Serializable> void hmset(String key, Map<K, V> hash, int exp原创 2017-05-14 16:24:09 · 3848 阅读 · 0 评论