快乐的程序员
Redis哨兵机制原理 Redis哨兵机制原理
写在前面redis的主从复制是redis系统的高可用前提,从库宕机依然可以将请求发送给主库或者其他从库,但是 Master 宕机,只能响应读操作,写请求无法再执行。所以主从复制架构面临一个严峻问题,主库挂了,无法执行写操作,无法自动选择一个
2024-04-23
分布式锁需要注意什么问题 分布式锁需要注意什么问题
写在前面在分布式系统中,实现分布式锁是一项常见的需求。为了追求性能,通常使用Redis使用分布式锁,但是想要实现高性能并且数据安全的分布式锁,并非易事,先看一下分布式锁要满足哪些特性。 需要注意的问题 互斥,一个线程获取到锁,其他线程只能等
2024-04-20
redis的hash的冲突和扩容问题 redis的hash的冲突和扩容问题
写在前面redis hash的冲突和扩容问题在面试过程中经常遇到,本文就来总结一下。 数据结构哈希表实际上是一个数组,数组里多每一个元素就是一个哈希桶。 typedef struct dict{ dictType *type; //
2024-04-20
一文搞定redis面试 一文搞定redis面试
1 写在前面redis在面试中经常会被文档,今天总结一下面试中会问到的问题。 主要包括:redis与memcached的区别、5种常见数据类型内部实现、线程模型、持久化、集群、淘汰策略、缓存 2 Redis 和 Memcached 有什么区
2024-03-18
Redis 中的红锁(Redlock) Redis 中的红锁(Redlock)
写在前面在 Redis 中,红锁(Redlock)是一种分布式锁的实现机制,旨在解决多个客户端在分布式环境中对共享资源进行并发访问的问题。红锁是由 Redis 的创始人 Salvatore Sanfilippo 提出的算法。 Redlock
2024-03-13
redis五种基本数据结构及其编码方式(全且精) redis五种基本数据结构及其编码方式(全且精)
基本数据结构redis有9种基本数据结构,string,list,hash,set,zset,bitmap,GeoHash,HyperLogLog,Streams。今天先讨论一下前面5种常见的数据结构。 字符串stringstring表示的
2024-03-13
Redis持久化策略 Redis持久化策略
Redis持久化原理Redis的强大功能很大程度上是由于其将所有数据都存储在内存中。为了使Redis在重启后仍能保证数据不丢失,需要将数据从内存中以某种形式持久化到硬盘中。Redis支持两种持久化方式,一种是RDB方式,一种是AOF方式。可
2024-03-05