Redis分布式锁实现方案

发布时间 2023-12-25 17:25:43作者: java奇才

2023.12.25 

今天和宝宝复盘吵架,宝宝明明错了还不承认,希望她以后能有长进。

 

Redis的几种数据类型

String 最多存储 512M数据

List 

set

Sorted Set 有序集合

Hashs 哈希

 

Redis的几种内存淘汰策略

noeviction 内存满了就报错,并执行扩充可用内存命令

LRU  回收最少使用的键

LFU 回收过期的键,和优先回收存活时间较短的键

随机回收

 

使用redis的客户端jedis

redis的hash槽概念,redis通过键对16384取模来决定放在哪个槽,集群每个节点负责一部分hash槽

Redis分布式锁

使用setnx来抢锁,抢到锁后,再用expire方法来设置过期时间,防止防止忘记释放锁

如果在设置expire之前系统关机了怎么办?

可以把expire时间作为参数放到setnx方法中,这样就是一条指令