redis
文章平均质量分 80
Barry Potato
业精于勤荒于嬉
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从 Hash 到 Lua 再到看门狗!Redisson 锁实现原理大揭秘
Redisson分布式锁的实现主要依赖Redis的Hash数据结构、Lua脚本、发布订阅机制和看门狗机制。其核心原理包括:通过Hash数据结构确保锁的互斥性和可重入性;使用Lua脚本保证加锁和解锁操作的原子性;通过看门狗机制定期续期锁,防止死锁;利用发布订阅机制实现非公平锁竞争。Redisson还支持公平锁和非公平锁,非公平锁通过Hash存储锁状态,结合Lua和Pub/Sub实现高效竞争,而公平锁则通过维护等待队列确保按顺序获取锁。整体上,Redisson分布式锁在保证安全性和性能的同时,提供了灵活的可重入原创 2025-05-17 21:59:25 · 832 阅读 · 0 评论 -
Redis:string类型带来的空间消耗过大的问题
案例:使用Redis的string类型保存图像ID和图片存储对象 ID,图像ID为Key、图片存储对象ID为Value。两者均为10位纯数字。保存1亿对键值消耗空间6.4GB,平均1个键值对消耗64字节。 问题:按理来说8个字节可以表示2的64次方-1,超过了10位数字,案例中键值对加起来消耗16字节也就罢了,为什么消耗了64字节? 回答:除了记录实际数据,String 类型还需要额外的内存空间记录数据长度、空间使用等信息,这些信息也叫作元数据。当实际保存的数据较小时,元数据的空间开销就显得比较大了。 .转载 2021-03-13 10:06:16 · 1079 阅读 · 0 评论 -
Redis Sentinel——安装部署
1、部署结构图 1.1、redis sentinel实例拓扑图 1.2、物理结构表 2、redis的安装 2.1、配置修改redis.conf文件名称为redis-6379.conf port 6379 daemonize yes logfile "6379.log" dbfilename "dump-6379.rdb" dir "/opt/soft/re...原创 2018-04-02 15:50:16 · 646 阅读 · 1 评论 -
redis——redis安装、启动、停止
1、安装1.1、下载1.2、解压安装步骤tar -zxf redis-3.2.8.tar.gz //解压 ln -s redis-3.2.8 redis //建立了一个redis目录的软连接,这样有利于redis版本升级 cd redis // make make install // 将redis的相关运行文件放到 /user/local/bin/...原创 2018-03-28 14:35:05 · 423 阅读 · 0 评论 -
redis集群实践
1、数据库地址及端口为主: 127.0.0.1:6379 --->从:127.0.0.1:6382主: 127.0.0.1:6380 --->从:127.0.0.1:6383主: 127.0.0.1:6381 --->从:127.0.0.1:63842、复制redis.conf 如图3、修改相应配置文件项:cluster-enabled、port、pidfile、logfi...原创 2018-03-29 15:39:22 · 294 阅读 · 0 评论
分享