美文网首页
redis单实例锁

redis单实例锁

作者: 酥苏落叶 | 来源:发表于2022-07-07 21:41 被阅读0次

要获取锁,要走的路如下:

   SET resource_name my_random_value NX PX 30000

仅当密钥尚不存在时,该命令才会设置密钥(选项),过期时间为 30000 毫秒(选项)。该键设置为值“my_random_value”。此值在所有客户端和所有锁定请求中必须是唯一的。NXPX

基本上,使用随机值是为了以安全的方式释放锁,并使用一个脚本告诉Redis:仅当密钥存在并且存储在密钥处的值与我期望的值完全相同时,才将其删除。这是通过以下 Lua 脚本完成的:

if redis.call("get",KEYS[1]) == ARGV[1] then
    return redis.call("del",KEYS[1])
else
    return 0
end

相关文章

  • redis单实例锁

    要获取锁,要走的路如下: 仅当密钥尚不存在时,该命令才会设置密钥(选项),过期时间为 30000 毫秒(选项)。该...

  • Redis分布式锁(一):锁的实现

    本文主要介绍下Redis实现分布式锁的过程,redis版本:redis 4.0,单实例,暂不考虑redis高可用客...

  • 分布式锁

    redis 实现分布式锁 redis 是单实例 实现分布式锁需要的很早期命令SETNX,这个命令表示 SET If...

  • Redis分布式锁

    单redis实例分布式锁 set格式:SET KEY VALUE [EX seconds] [PX millise...

  • 高并发编程中redis分布式锁实现

    这里罗列出3种redis实现的分布式锁,并分别对比说明各自特点。 Redis单实例分布式锁 实现一:SETNX实现...

  • Redis实现分布式锁

    Redis实现分布式锁 一、Redis单节点实现 (一) 获取锁 使用 Redis 客户端获取锁,向Redis发出...

  • Redis实例实现分布式锁的正确方法

    单Redis实例实现分布式锁的正确方法 在尝试克服上述单实例设置的限制之前,让我们先讨论一下在这种简单情况下实现分...

  • Redis(二)之高可用(HA)

    Redis高可用方案HA(High Available) 一、Redis单实例 当系统中只运行一台Redis实例时...

  • redis锁

    1、单节点的redis锁优点:快缺点:不安全(redis节点断电,网络不通,锁过期等等) 2、多节点redis锁,...

  • redis 数据基本用量统计工具

    需求 项目初期使用单实例redis,由于业务逐渐扩展需要将redis迁移到redis cluster,redis ...

网友评论

      本文标题:redis单实例锁

      本文链接:https://www.haomeiwen.com/subject/qjzpbrtx.html