![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
尚凯辉的博客
坚持终身学习!
展开
-
史上最全redis面试题
文章目录什么是Redis?Redis有哪些优点?Redis有哪些适合的场景?Redis 为什么是单线程的单线程的Redis为什么这么快为什么 redis 需要把所有数据放到内存中?Memcache与Redis的区别都有哪些?Redis的数据类型,以及每种数据类型的使用场景一个字符串类型的值能存储最大容量是多少?Redis的过期策略及内存淘汰策略MySQL 里有 2000w 数据,redis 中只存...原创 2020-02-21 17:00:12 · 464 阅读 · 0 评论 -
redis-哨兵模式
文章目录简介架构哨兵模式的作用启动哨兵模式配置哨兵模式主观下线和客观下线每个 Sentinel 都需要定期执行的任务自动发现 Sentinel 和从服务器故障转移Sentinel 自动故障迁移的一致性特质Sentinel 状态的持久化Sentinel 在非故障迁移的情况下对实例进行重新配置简介Redis Sentinel可以配合Redis的复制功能使用,并对下线的主服务器进行故障转移。Red...原创 2019-11-22 16:35:15 · 146 阅读 · 0 评论 -
redis-主从复制
文章目录概述面临问题解决办法主从复制什么是主从复制主从复制的特点主从复制的作用启用主从复制启用主从复制原理注意事项概述在现有企业中80%公司大部分使用的是redis单机服务,在实际的场景当中单一节点的redis容易面临风险。面临问题机器故障。我们部署到一台 Redis 服务器,当发生机器故障时,需要迁移到另外一台服务器并且要保证数据是同步的。而数据是最重要的,如果你不在乎,基本上也就不会...原创 2019-11-22 15:11:00 · 99 阅读 · 0 评论 -
redis实现分布式锁
文章目录可靠性1.死锁问题2.锁释放问题,这里会有两个问题3.更可靠的锁代码实现依赖加锁错误示例1错误实例2解锁错误示例1错误实例2总结可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻,只有一个客户端能持有锁。不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。具有容错性。只要大部分的R...原创 2019-06-04 21:08:48 · 335 阅读 · 0 评论 -
redis-缓存穿透,缓存雪崩,缓存击穿,并发竞争
文章目录缓存穿透定义解决方案利用互斥锁采用异步更新策略使用布隆过滤器空置缓存缓存雪崩定义解决方案给缓存的加一个随机失效时间使用互斥锁双缓存策略缓存击穿定义解决方案使用互斥锁"提前"使用互斥锁"永远不过期"资源保护二级缓存Redis 的并发竞争 Key 问题如果对这个 Key 操作,不要求顺序如果对这个 Key 操作,要求顺序缓存预热缓存热备缓存穿透定义缓存穿透是指查询一个一定不存在的数据,因...原创 2019-06-06 18:02:21 · 106 阅读 · 0 评论 -
redis常见应用场景
文章目录String应用场景分布式锁计数器分布式全局唯一id(string)list应用场景消息队列(list)新浪/Twitter用户消息列表(list)Set应用场景抽奖活动(set)实现点赞,签到,like等功能(set)实现关注模型,可能认识的人(set)电商商品筛选(set)zset应用场景String应用场景分布式锁setnx key value,当key不存在时,将 key 的...原创 2019-06-04 20:57:44 · 126 阅读 · 0 评论 -
redis数据结构以及使用场景分析
文章目录redis 常见数据结构以及使用场景分析keyStringHashListSetSorted SetBitmap和HyperLogLogPub/Subredis 常见数据结构以及使用场景分析StringHashListSetSort Set (ZSet)key任何二进制序列都可以作为Redis的Key使用(例如普通的字符串或一张JPEG图片)关于Key的一些注意事项:...原创 2019-06-04 20:54:26 · 114 阅读 · 0 评论 -
redis命令大全
一、连接操作相关的命令Ÿ quit:关闭连接(connection)Ÿ auth:简单密码认证二、对value操作的命令Ÿ exists(key):确认一个key是否存在Ÿ del(key):删除一个keyŸ type(key):返回值的类型Ÿ keys(pattern):返回满足给定pattern的所有keyŸ randomkey:随机返回key空间的...原创 2019-06-04 20:50:59 · 476 阅读 · 0 评论 -
redis过期策略和内存淘汰机制
文章目录常见的删除策略redis使用的过期策略:定期删除+惰性删除定期删除惰性删除为什么要采用定期删除+惰性删除2种策略呢?redis内存淘汰机制常见的删除策略1.定时删除:在设置键的过期时间的同时,创建一个timer,让定时器在键的过期时间到达时,立即执行对键的删除操作。(主动删除)对内存友好,但是对cpu时间不友好,有较多过期键的而情况下,删除过期键会占用相当一部分cpu时间。2.惰性...原创 2019-06-04 20:48:11 · 181 阅读 · 0 评论 -
redis持久化机制
文章目录持久化的原因持久化方式快照(snapshotting)持久化(RDB)优点缺点AOF(append-only file)持久化优点缺点Redis 4.0 对于持久化机制的优化RDB和AOF到底该如何选择?持久化的原因很多时候我们需要持久化数据也就是将内存中的数据写入到硬盘里面,大部分原因是为了之后重用数据(比如重启机器、机器故障之后回复数据),或者是为了防止系统故障而将数据备份到一个远...原创 2019-06-04 20:43:26 · 251 阅读 · 0 评论