什么时候使用redis集群锁


本文摘自PHP中文网,作者(*-*)浩,侵删。

最近在规范平台缓存使用时发现,很多业务用到了 reids 分布式锁,但普遍存在一些细节问题,根据这些问题,本文将会尝试去总结分布式锁常见的问题。

如果是单机环境,对于并发问题,直接用java提供的synchronized或Lock实现即可,而涉及到多进程环境,那么就需要依赖一个第三方系统来提供锁机制。(推荐学习:Redis视频教程)

redis作为一个缓存中间件系统,就能提供这种分布式(集群)锁机制,其本质就是在redis里面占一个坑,当别的进程也要来占坑时,发现已经被占领了,就只要等待稍后再尝试。

在java中我们一般这样用:

1

2

3

4

5

6

7

8

boolean result = jedis.setnx("lock-key",String.valueOf(System.currentTimeMillis()))== 1L;

if  (result) {

    try {

        // do something

    } finally {

        jedis.del("lock-key");

    }

 }

更多Redis相关技术文章,请访问Redis数据库使用入门教程栏目进行学习!

以上就是什么时候使用redis集群锁的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

Redis集群如何解决重启不了的问题

史上最全的50个Redis面试题及答案

介绍Redis性能监控

centos如何将Redis配置为系统服务

Redis的两种安装部署方式(图文详解)

Redis过期时间设置多久合适

Redis只能存字符串吗

Redis是否可以保存对象

Redis分区实现原理介绍

Redis中的关系查询介绍

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...