Redis
含低调
一个梦想是成为教师的程序员
展开
-
4. Redis常见面试问题与API使用
1 面试常见问题 1.1 击穿 服务常见架构 通常请求需要查询数据,先尝试从redis中查询,如果能取到直接返回 如果取不到,改为从数据库中取,取到数据后更新缓存并返回结果 如果数据库中也取不到,直接返回空结果 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MI8q8VUO-1594904374751)(/Users/wusihan/Desktop/截屏2020-07-15 下午8.37.08.png)] redis作为缓存时,其key可能会由于过期、lru、lf原创 2020-07-16 20:59:42 · 144 阅读 · 0 评论 -
3. Redis集群
1 单机、单节点、单实例通用问题 单点故障 容量有限 压力(来自连接数、cpu) 2 解决方案:AKF拆分原则 可扩展艺术一书中提供的设计微服务时的原则之一,是将大规模系统拆分成多个小规模系统时,所应该遵守的原则。遵守该原则可以解决大规模系统的容量、性能、模块数量增长带来的系统复杂度等问题。防止系统设计的不合理导致需要将系统进行反复地重构 2.1 基于X轴的拆分 全量,镜像复制,用于解决单点故障问题 会引发数据一致性的问题,也就是几台节点数据可能不一致 一致性问题解决方案 强一致性原创 2020-07-14 05:58:41 · 305 阅读 · 0 评论 -
2. Redis进阶
1 管道 正常情况下,当客户端输入一个命令,需要等待服务器返回命令的结果才能继续输入下一个命令,即使redis自身处理非常快,但如果客户端和服务器之间网络很差,就会极大影响整个通讯的效率 使用管道可以一次性向服务器发送多个命令,中间不需要服务器将结果返回给客户端,从而可以减少系统调用与IO #1. 安装netcat,该工具可以方便的与某个地址下的某个端口建立socket链接 yum install nc #2. 使用管道|,将echo命令的输出,作为nc到本机6379建立的socket连接的输入 1原创 2020-07-08 22:43:39 · 166 阅读 · 0 评论 -
1. Redis简介
1 基础介绍 从磁盘或读取数据时,主要时间浪费在寻址上,磁盘的寻址速度为ms级,而内存寻址速度为ns级,差了1000000倍,因此从内存中读取数据效率比从硬盘中读取高的多 磁盘有磁道和扇区,一扇区512字节,操作系统无论一次需要读取多少字节,硬盘都至少每次返回4k个字节 最初数据存放在文件中,可以通过grep、awk命令,甚至java程序去读文件,文件越大,读取越慢,硬盘I/O为瓶颈 后来数据库出现,使用如下方案解决查找数据慢的问题 data page:数据库中,数据最小的存储单位,大小为4K,orac原创 2020-07-08 22:42:39 · 174 阅读 · 0 评论