Redis
取个什么名字好呢ovo
在校计科专业学生,热爱编程,目前正在后端领域不断学习,希望与大家沟通交流学习技术!
展开
-
Redis分布式锁结合Lua脚本实现
通过 Lua 脚本,Redisson 能够确保分布式锁的一系列操作(获取锁、设置过期时间、释放锁)的原子性,这对于实现分布式锁等关键功能至关重要。Lua 脚本不仅可以确保操作的原子性,还能提高性能,因为它可以避免客户端和服务器之间的多次往返通信。原创 2024-07-30 14:28:56 · 381 阅读 · 0 评论 -
Redis分布式锁在抢券场景中的使用
如果在它加锁的时候来了一个新线 一个新线程,他不会立马结束这个线程,而是会有个while尝试获取锁机制 e尝试获取锁机制,一旦短时间内,加 间内,加锁线程结束了,他就会立马获得锁,提高了分布式下的性能。但是这个setnx的锁不好控制锁的有效时间,所以就用了redis的客户端锁redisson,它自带看门狗机制,帮我们处理锁的有效时间。原创 2024-07-30 14:22:54 · 228 阅读 · 0 评论 -
Redis的数据过期和数据淘汰处理
Rdis对数据设置数据的有效时间,数据过期以后,就需要将数据从内存中删除掉。可以按照不同的规则进行删除,这种删除规则就被称之为数据的删除策略(数据过期策略)。慢模式是一个定时任务,执行频率是每1秒执行10次(10hz),每次不超过25ms,防止时间太长影响主线程,可以通过配置文件的hz选项调整这个次数;惰性删除:当需要这个key的时候,会检查它有没有过期,如果过期了就删除它,反之返回这个key;5.对全体key基于LRU最近最少使用的key进行删除,统计时间。4对设置了TTL的key随机淘汰。原创 2024-07-30 14:19:54 · 157 阅读 · 0 评论 -
Redis持久化的俩种方案
RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。这样打开以后,aof重写的时候就直接把rdb的内容写到aof文件开头,避免了快速加载时丢失过多数据,缺点是aof里面的rdb部分文件是压缩格式不再是aof格式,可读性差。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。redsi4.0以后开始支持rdb和aof混合持久化,它是默认关闭的,可以通过配置项aof-use-rdb-preamble开启。原创 2024-07-30 14:14:33 · 292 阅读 · 0 评论