Redis

首页 标签 Redis
# Redis #
关注
24902内容
|
3月前
|
手撕Redis底层2-网络模型深度剖析
本文主要介绍了Linux系统的用户态与内核态空间划分、IO网络模型及Redis网络模型实现。首先,Linux将进程寻址空间分为用户空间和内核空间,通过权限隔离实现安全访问。其次,详细分析了阻塞IO、非阻塞IO、IO多路复用(select/poll/epoll)等网络模型的特点及性能差异,其中epoll模式效率最高。最后,重点解析了Redis的单线程网络模型实现,包括其选择单线程的原因、基于epoll的事件处理机制以及内存回收策略(过期淘汰和内存淘汰)。Redis通过IO多路复用技术实现高性能,并采用惰性删除
|
3月前
|
手撕分布式锁
本文系统介绍了Redis分布式锁的实现方案。首先阐述了分布式锁的基本概念,包括互斥性、可见性、高可用等核心特性。然后详细讲解了基于Redis的两种实现方式:1)使用SETNX命令实现简单锁,并通过Lua脚本解决原子性问题;2)Redission框架提供的可重入锁、锁续期(WatchDog)和MultiLock多节点锁机制。文章重点分析了锁误删、原子性、主从同步等常见问题及解决方案,并提供了完整的Java代码示例。最后对比了不同方案的优缺点,建议生产环境优先使用Redission框架,其完善的锁管理机制能有效
|
3月前
|
Ubantu下的几个常用部署
在Ubuntu系统中设置本地Redis的密码涉及几个步骤,主要是编辑Redis的配置文件,并重启Redis服务以应用更改。4、在宿主机连接redis 根据以上步骤安装启动redis后,默认只能在虚拟机内访问redis,如果在其他机器上访问,需要修改配置文件。在终端输入redis-cli,会进入到redis的命令行模式,这时候就可以愉快地使用redis的各种命令了。默认情况下,redis的配置文件在/etc/redis/redis.conf,打开这个文件,将下面内容修改。默认情况下,这一行是被注释掉的。
|
3月前
|
Redis主从复制
Redis主从复制通过全量同步、命令传播与增量复制三大机制,保障高可用与数据一致性。主节点处理读写并同步数据,从节点分担读请求;借助repl_backlog_buffer环形缓冲区与偏移量机制,实现断线后高效增量恢复,有效避免单点故障与数据丢失。
|
3月前
| |
来自: 数据库
【赵渝强老师】Redis中的字符串
本文详解Redis核心字符串结构SDS(Simple Dynamic String):相比C原生字符串,SDS以O(1)复杂度获取长度、杜绝缓冲区溢出、支持二进制数据,并通过柔性数组高效管理内存。同时系统介绍SET/GET/APPEND等12个常用字符串命令及实战示例。(239字)
|
3月前
| |
来自: 物联网
4-Redis篇-4
本文详解Redis三大核心问题:缓存雪崩(大量key同时失效,需加随机过期时间)、热点数据保障(采用LFU淘汰策略)、分布式锁实现(基于SETNX,解决死锁、超时、归一、可重入及阻塞等问题),并附实战应用案例。
|
3月前
| |
来自: 物联网
4-Redis篇-3
Redis与Memcached在数据结构、集群支持及持久化上差异显著;内存满时Redis可淘汰或报错;与MySQL一致性可通过删缓存+双写、MQ异步、过期策略等方案分级保障;缓存穿透用布隆过滤器,击穿靠预热、永不过期或加锁限流。(239字)
|
3月前
| |
来自: 物联网
4-Redis篇-2
本文详解Redis集群架构与核心机制:采用哨兵集群(1主2从+3哨兵)保障高可用;对比主从复制、哨兵、Cluster分片三大方案;解析主从同步的全量/增量复制流程;说明Cluster基于16384哈希槽的分片存储原理;简述MULTI/EXEC等事务命令及实际使用情况。(239字)
|
3月前
| |
来自: 物联网
4-Redis篇-1
本文详解Redis在项目中的三大应用:热点缓存、业务数据存储(如验证码、排行榜)及分布式锁;涵盖5种基础数据类型、RDB/AOF双持久化机制、惰性+定期混合过期策略,以及8种内存淘汰策略。
免费试用