导图社区 Redis
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
自媒体各种图片尺寸,主要包括:微信公众号、视频号/抖音、微博、小红书四部分内容。希望对你有所帮助!
职能型组织结构思维导图,包括:信息、简介、结构介绍、主要特点、结构缺点、适用性应用。希望对你有所帮助!
药店2.0时代思维导图,主要内容有:中国药店创新趋势报告、我国药店、我国药店行业、我国药店。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Redis
基本数据结构及其应用
字符串
缓存功能;计数
共享session
限制过期时间,例如短信验证码的有效期
列表
消息队列
文章列表
集合
给用户打标签
点赞、关注之类的,由于集合之间支持合并等操作,可以用来求共同好友之类的
有序集合
排名系统
哈希
缓存一些对象
底层实现原理
由dict结构表示
dictType *type
void *privatedata私有数据
dictht ht[2]
int trehashidx,如果没有在rehash则值为-1
rehash过程
拓展
收缩
负载因子为0.1
面试题相关
为什么Redis很快?
采用非蚌阻噻约O多潞复用,,使得单个线程可以处理多个连接,并且
把相关请求直接直接压到队列中
纯内存操作:文件事件分派器从队列中取出事件分配给对应处理器进行处理
(连接应答、命令请求、命令回复三中处理器)
单线程避免的线程上下文切换的消耗、加锁、解锁等消耗
过期按键删除策略以及内存淘汰机制
定期删除+惰性删除,注意,定期删除每隔一段时间是随机抽取一些元素删除的
内存淘汰机制
并发竞争问题
集群
哨兵
用redis实现分布式锁
持久化
AOF
RDB
Save:阻塞持久化
bgsave:阻塞fork子进程持久化
采用LZF压缩算法
优点
压缩的二进制文件恢复非常快
适合全量复制等场景
缺点
无法做到实时持久化,频繁操作成本高