# Redis 的 Lua 脚本功能是什么?如何使用?
9 min read
Redis Lua 脚本功能是一种将多个Redis命令组合成一个原子性操作的服务器端脚本执行机制,其本质是在Redis服务器内部以单线程、原子性的方式执行Lua脚本代码,从而避免客户端-服务器多次往返通信和并发竞争条件。
Redis Lua 脚本功能是一种将多个Redis命令组合成一个原子性操作的服务器端脚本执行机制,其本质是在Redis服务器内部以单线程、原子性的方式执行Lua脚本代码,从而避免客户端-服务器多次往返通信和并发竞争条件。
【核心定义】当消息在 RabbitMQ 队列中因特定条件无法被正常消费时,会被标记为死信(Dead Letter),并被重新路由到预先绑定的死信交换机(DLX)进行处理。
Redis 持久化是指将内存中的数据以特定格式保存到磁盘,确保服务重启后数据不丢失的机制,主要包含 RDB 和 AOF 两种核心策略。
Redis Sentinel(哨兵)是 Redis 官方提供的一种高可用性(High Availability)解决方案,它是一个分布式系统,用于监控主从复制架构中的 Redis 实例,并在主节点发生故障时,自动完成故障检测、故障转移与配置更新,从而实现服务的持续可用。
Redis Pipeline 是一种客户端技术,通过将多个命令一次性打包发送给 Redis 服务器,并批量接收所有响应,从而显著减少网络往返时间(RTT)开销,提升批量操作的吞吐量。
Redis 集群是一种通过分片(Sharding)实现数据分布式存储、通过主从复制保证高可用、通过Gossip协议和集群总线进行节点间通信与协调的分布式解决方案。