随笔分类 -  redis学习总结

摘要:可以通过SLAVEOF命令或是设置slaveof选项让一个服务器(slave)去复制另一个服务器(master)。 127.0.0.1:12345>SLAVEOF 127.0.0.1 6379 那么 127.0.0.1:12345 就会成为 127.0.0.1:6379 的从服务器。 1、复制功能的 阅读全文
posted @ 2022-01-11 12:05 jingyi_up 阅读(52) 评论(0) 推荐(0) 编辑
摘要:注:这是我们线上遇到的问题,这里讲同事的总结直接粘过来仅做一个记录。 0 问题的产生 由于线上Redis集群内存使用量已经接近达到预警阈值,需要对Redis集群扩容。(使用的是Redis自带的Redis-Cluster) 目前有6台主节点,6台从节点。 暂时称为: redis-master001 ~ 阅读全文
posted @ 2021-12-29 22:22 jingyi_up 阅读(2238) 评论(0) 推荐(0) 编辑
摘要:1、缓存雪崩 缓存雪崩就是Redis 的大量热点数据同时过期(失效),因为设置了相同的过期时间,刚好这个时候Redis请求的并发量又很大,就会导致所有的请求落到数据库。 缓存雪崩的解决方案: (1)加互斥锁或者使用队列,针对同一个key只允许一个线程到数据库查询 (2)缓存定时预先更新,避免同时失效 阅读全文
posted @ 2020-05-21 21:50 jingyi_up 阅读(133) 评论(0) 推荐(0) 编辑
摘要:1、Redis集群 redis集群主要有以下优势: (1)提升性能:虽然redis本身的QPS已经很高,但是在并发量非常高的情况下,性能还是会受影响,通过集群可以进一步提升服务的性能。 (2)存储扩展:redis是内存数据库,数据量较大时,需要横向扩展来增加存储量。 (3)提高服务可用性和数据安全性 阅读全文
posted @ 2020-05-21 17:16 jingyi_up 阅读(326) 评论(0) 推荐(0) 编辑
摘要:1、redis为什么快? 根据官方数据,redis的QPS可以达到10万左右,速度快主要有以下几点: (1)KV结构的内存数据库,时间复杂度O(1) (2)单线程,好处在于: 没有创建线程、销毁线程带来的消耗; 避免了上下文切换导致的CPU开销; 避免了线程之间的竞争问题,如加锁释放锁等。 (3)多 阅读全文
posted @ 2020-05-19 21:29 jingyi_up 阅读(2342) 评论(0) 推荐(0) 编辑
摘要:1、发布订阅模式 1.1、列表实现消息队列的局限性 通过list 的rpush 和 lpop(或 lpush和rpop)可以实现消息队列,但是会有很多局限性: 1)消费者需要不停地调用lpop ,通信的开销很大。 2)如果生产者生产消息的速度远大于消费者消费的速度,list会占用大量的内存。 3)不 阅读全文
posted @ 2020-05-18 16:45 jingyi_up 阅读(68) 评论(0) 推荐(0) 编辑
摘要:1、redis特点 redis是一个key-value内存数据库,key和value的最大长度限制是512M,有以下特点: (1)性能极高,读的速度是110000次/s,写的速度是81000次/s。 (2)支持数据的持久化。 (3)支持丰富的数据类型。 (4)支持数据备份(master-slave) 阅读全文
posted @ 2020-05-15 14:38 jingyi_up 阅读(36) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示