Redis 잠금 분류
redis에서 사용할 수 있는 잠금 명령은 INCR, SETNX, SET
첫 번째 잠금 명령 INCR
이 잠금의 개념은 키가 잠금에 포함되지 않는다는 것입니다. 존재하는 경우 키의 값은 먼저 0으로 초기화된 다음 이를 1씩 증가시키기 위해 INCR 연산이 수행됩니다.
그런 다음 다른 사용자가 하나를 추가하기 위해 INCR 작업을 수행할 때 반환된 숫자가 1보다 크면 잠금이 사용 중이라는 의미입니다.
1、 客户端A请求服务器获取key的值为1表示获取了锁 2、 客户端B也去请求服务器获取key的值为2表示获取锁失败 3、 客户端A执行代码完成,删除锁 4、 客户端B在等待一段时间后在去请求的时候获取key的值为1表示获取锁成功 5、 客户端B执行代码完成,删除锁 $redis->incr($key); $redis->expire($key, $ttl); //设置生成时间为1秒
두 번째 잠금 SETNX
이 잠금의 아이디어는 키가 존재하지 않으면 키를 값으로 설정한다는 것입니다.
키가 이미 존재하면 SETNX는 아무런 조치도 취하지 않습니다
1、 客户端A请求服务器设置key的值,如果设置成功就表示加锁成功 2、 客户端B也去请求服务器设置key的值,如果返回失败,那么就代表加锁失败 3、 客户端A执行代码完成,删除锁 4、 客户端B在等待一段时间后在去请求设置key的值,设置成功 5、 客户端B执行代码完成,删除锁 $redis->setNX($key, $value); $redis->expire($key, $ttl);
세 번째 시드 잠금 SET
위의 두 가지 방법에는 키 만료 시간을 설정해야 한다는 문제가 있습니다. 그렇다면 키 만료를 설정해야 하는 이유는 무엇입니까? 어떤 이유로 요청 실행이 예기치 않게 종료되어 잠금이 생성되었지만 삭제되지 않은 경우 잠금은 항상 존재하므로 나중에 캐시가 업데이트되지 않습니다. 따라서 예상치 못한 이벤트를 방지하려면 잠금에 만료 시간을 추가해야 합니다.
하지만 Expire로 설정하는 것은 원자적 연산이 아닙니다. 따라서 트랜잭션을 통해서도 원자성(Atomicity)을 보장할 수 있으나 여전히 일부 문제가 있어 관계자는 2.6.12 버전부터 SET 명령 자체를 사용하면 만료 시간을 설정하는 기능이 포함됐다고 밝혔다.
아아아아위 내용은 Redis에는 몇 가지 유형의 잠금이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Redis是现在最热门的key-value数据库,Redis的最大特点是key-value存储所带来的简单和高性能;相较于MongoDB和Redis,晚一年发布的ES可能知名度要低一些,ES的特点是搜索,ES是围绕搜索设计的。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于redis的一些优势和特点,Redis 是一个开源的使用ANSI C语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式存储数据库,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis Cluster集群收缩主从节点的相关问题,包括了Cluster集群收缩概念、将6390主节点从集群中收缩、验证数据迁移过程是否导致数据异常等,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis实现排行榜及相同积分按时间排序,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于原子操作中命令原子性的相关问题,包括了处理并发的方案、编程模型、多IO线程以及单命令的相关内容,下面一起看一下,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了bitmap问题,Redis 为我们提供了位图这一数据结构,位图数据结构其实并不是一个全新的玩意,我们可以简单的认为就是个数组,只是里面的内容只能为0或1而已,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis实现排行榜及相同积分按时间排序,本文通过实例代码给大家介绍的非常详细,下面一起来看一下,希望对大家有帮助。

redis error就是redis数据库和其组合使用的部件出现错误,这个出现的错误有很多种,例如Redis被配置为保存数据库快照,但它不能持久化到硬盘,用来修改集合数据的命令不能用。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

뜨거운 주제



