redis
布道
专注但要有大局观(先大后小,思路为先,实验为辅)
展开
-
大话Redis主从同步
最近在整理一些之前面试过程中遇到比较有意思的话题,写出来其实更多的是为了抛砖引玉,触发你对它深度思考。如果你也无法get到面试官对Redis主从同步方面的关注点,那这篇文章足以引起你鼻腔的共鸣。Redis主从同步很多人不太熟悉甚至避而不谈,不像mysql主从同步一般人都可以朗朗上口,归根到底是Redis主从同步是一种过渡时期的方案,并非高可用的方案。主从同步1. 为何要同步当 mast...原创 2019-07-22 21:02:47 · 946 阅读 · 0 评论 -
开发使用redis和Jedis注意事项
redis虽然是高性能,如果使用不当也极容易导致不可预知的生产故障。下面将从redis的使用上加以规避,主要还是细化开发者使用规范。键值规范 key 【建议】可管理性:业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id 【建议】简洁性:控制key的长度,太长内存占用也不容忽视 【强制】特殊字符:不能保护包含空格、换行...原创 2019-06-05 11:05:44 · 1500 阅读 · 0 评论 -
经典问题:缓存穿透/热点数据集中失效/雪崩/一致性问题
缓存系统一定程度上极大提升系统并发能力,但同样也增加系统的复杂度,下面针对缓存系统设计与使用中面临的常见问题展开。主要是针对热门问题:缓存穿透/热点数据集中失效/雪崩/一致性问题的总结及解决方案。There are only two hard things in Computer Science: cache invalidation and naming things. ...原创 2019-04-22 21:37:25 · 2314 阅读 · 0 评论 -
redis 过期策略及内存回收机制
redis作为缓存的场景下,内存淘汰策略决定的redis的内存使用效率。考虑到这个很多大厂给出的“送分题”,但一般人很少能讲清楚,除非你对真的对过期策略、懒惰删除、LRU、LRU有一定的研究。目录1. 过期策略1.1 过期的 key 集合1.2 定时扫描策略1.3 从库的过期策略2.懒惰删除2.1异步线程2.2 flush2.3 异步队列2.4 AOF ...原创 2019-04-09 19:49:31 · 4679 阅读 · 0 评论 -
轻松掌握Redis 分布式锁
目前很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。基于 CAP理论,任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。通常大家都会采redis做...原创 2019-04-04 21:34:12 · 8208 阅读 · 0 评论 -
Redis 通信协议RESP
Redis服务器与客户端通过RESP(REdis Serialization Protocol)协议通信。它是一种直观的文本协议,优势在于实现异常简单,解析性能极好。为何要设计这种浪费流量的文本协议?Redis 的设计者认为数据库的瓶颈一般不在于网络流量,而是数据库自身内部逻辑处理上。Redis 将所有数据都放在内存,用一个单线程对外提供服务,单个节点在跑满一个 CPU 核心的情况下可以达...原创 2019-04-01 22:53:58 · 3484 阅读 · 1 评论 -
理解Redis的线程 IO 模型
最近一位朋友问到:既然Redis是单线程的工作模式,如何处理那么多的并发客户端连接?Redis 是个单线程程序!这点必须铭记。也许你会怀疑高并发的 Redis 中间件怎么可能是单线程。很抱歉,它就是单线程,你的怀疑暴露了你基础知识的不足。莫要瞧不起单线程,除了 Redis 之外,Node.js 也是单线程,Nginx 也是单线程,但是它们都是服务器高性能的典范。优势使用不当就会变成劣势。r...原创 2019-02-20 19:20:14 · 5102 阅读 · 1 评论 -
redis快速入门手册
Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。它在企业级应用中被广泛的使用,已经成为web开发者必须具备的技能之一。目录1.概述1.1介绍1.2 优缺点1.3应用场景1.4 Raft协议1.5安装2. ...原创 2016-12-13 14:20:15 · 3043 阅读 · 0 评论 -
redis缓存在windows上的应用
1、redis介绍redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,...原创 2014-05-09 16:49:31 · 971 阅读 · 1 评论