随笔分类 -  Redis

摘要:Redis原子操作保证并发安全: 多个操作在redis中实现成一个操作,即单命令操作 把多个操作写到一个lua脚本,以原子性方式执行单个lua脚本 单个节点实现分布式锁:setnx key value:当且仅当key不存在时,set成功并返回结果为1,如果key存在,什么都不做返回0 expire 阅读全文
posted @ 2025-04-16 18:18 难得 阅读(62) 评论(0) 推荐(0)
摘要:Redis扩展数据存储量: 纵向扩展:升级单个redis实例资源配置,包括增加内存容量、磁盘容量、高配置PCU。 优缺点:实施简单、直接。但是单个实例数据量大,RDB持久化时,fork子进程可能会阻塞一定时间,不考虑持久化还能接受。其次硬件容量跟成本是有限制的,不能无限扩。 横向扩展:横向增加当前R 阅读全文
posted @ 2025-04-16 18:15 难得 阅读(180) 评论(0) 推荐(0)
摘要:当Redis做主从复制高可用方案时,如果master宕机了,Redis本身都没有实现自主进行主备切换,而Redis Sentinel是一个独立的进程,能监控多个master-slave集群,发现master宕机后能进行自动切换。 哨兵的作用: 监控节点状态 当Master节点故障时,自动提升Repl 阅读全文
posted @ 2025-04-16 18:11 难得 阅读(51) 评论(0) 推荐(0)
摘要:单机服务的问题: Redis服务故障,可能会造成数据丢失 QPS支撑不够,利用主从集群,主从复制,实现读写分离 主从复制: 在Redis中,用户通过执行SLAVEOF命令或配置slaveof选项,让一个服务器去复制另一个服务器,被复制的服务器为master,进行复制的服务器为从slave。主节点负责 阅读全文
posted @ 2025-04-16 18:09 难得 阅读(39) 评论(0) 推荐(0)
摘要:Redis数据存储原理:Redis使用全局哈希表来保存所有键值对,实现从键到值的快速访问。哈希桶中的值是指向具体值的指针。 全局哈希表提供了快速访问的能力,通过key快速找到哈希桶位置,从而访问相应的实际键值。实际复杂度是O(1)。 RedisObject:Redis数据类型很多,不同数据类型都有些 阅读全文
posted @ 2025-04-16 18:07 难得 阅读(63) 评论(0) 推荐(0)
摘要:Redis高性能、开源的、基于KEY-VALUE的存储服务系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求。 优点:执行非常快、支持丰富的数据结构、操作具有原子性、适用于多种场景使用 存储结构:String、list、map、set、sorted-set Redis执行原理 Redis 阅读全文
posted @ 2025-04-16 18:05 难得 阅读(50) 评论(0) 推荐(0)