语法:
keys pattern
返回所有符合pattern的key
2025年04月30日
分布式锁是分布式系统的核心,也是大厂重点考察对象,下面我就全面来详解Redis分布式锁@mikechen
本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。
分布式锁是一种用于在分布式系统中,协调多个进程、或者多个节点,对共享资源的访问机制。
2025年04月30日
用法
1. *匹配数据库中所有key
KEYS *
2. ?匹配某个字符
KEYS t?st
3. *和其他字符一起使用,如下匹配test, teest等
KEYS t*st
4. []匹配某些字符中的一个,如下匹配test或tast
KEYS t[ae]st
2025年04月30日
在 Go 语言里,可以借助 Redis 实现分布式锁,以下为你介绍几种常见的实现方式。
Redis 2.6.12 版本之后,SET 命令支持 NX(键不存在时设置)和 EX(设置过期时间)选项,能原子性地完成设置键值和过期时间的操作,从而避免死锁。
2025年04月30日
set my_distributed_lock 111 ex 20 nx
2025年04月30日
setnx 命令的使用方式如下:
SETNX key value
Set key to hold string value if key does not exist. In that case, it is equal to SET. When key already holds a value, no operation is performed. SETNX is short for "SET if Not eXists".
2025年04月30日
在 Redis 中,SET 是一种无序字符串类型的集合,它的每个元素都是唯一的。与列表类型不同,SET 中不允许重复的元素。
SET 的常用命令有: