
Redis
文章平均质量分 86
雪人奥特曼Q
这个作者很懒,什么都没留下…
展开
-
秒杀场景实践
目录一、场景分析:1、业务特点2、多环节(秒啥前商品信息读取,秒杀进行中 读取并减少库存,秒杀结束后 订单处理)3、场景的负载特征(高并发,读多写少)二、秒杀基本三阶段分析1、秒杀前,用户读取商品详情 缓存具体信息,无需服务端支持2、秒杀活动开始,获取库存并扣减Redis提供高并发和读取扣减的原子性控制3、下单成功相关操作较多,设计多表,有数据库完成为什么需要必须在Redis中完成库存的扣减:数据库更新速度慢于Redis,造成额外开销的同时,还可能出现超售...原创 2021-06-09 22:49:42 · 615 阅读 · 0 评论 -
Redis_总结
Redis是一个单线程高性能的键值对数据库;键值对数据库:key -value的方式存储,value支持丰富的数据类型存储。单线程:Redis通过网络访问框架进行数据库访问,它的网络I/O和键值对读取是有一个线程完成的,也就是所谓的单线程。其他操作:持久化,异步删除,集群数据同步都是通过额外的线程完成的高性能,依赖于:内存读取 存在问题:一旦掉电数据就会全部丢失。从后端数据库直接回复存在两个问题:数据恢复造成后端数据库压力过大,并且数据库的读取效率无法满足Redis对于高性能的...原创 2021-02-09 18:06:14 · 109 阅读 · 1 评论 -
Redis_哨兵集群
Redis核心技术与实战 - 08哨兵挂了,还能监测主库状态,保证服务不间断吗?原创 2021-02-05 00:59:58 · 97 阅读 · 0 评论 -
Redis_哨兵机制
Redis核心技术与实战 - 07为保证Redis原创 2021-02-05 00:15:00 · 168 阅读 · 1 评论 -
Redis_主库从库如何保证数据一致
Redis核心技术与实战 - 06Redis的高可靠性:数据尽量少丢失;通过AOF 和 RDB 保证 服务尽量少中断;通过增加副本冗余量来保证,将一份数据同时保存在多个实例上。即使有一个实例出现了故障,需要过一段时间才能恢复,其他实例也可以对外提供服务,不会影响业务使用。一、主从库模式为保证服务尽量少中断而提供多实例,这么多副本,它们之间的数据如何保持一致呢?数据读写操作可以发给所有的实例吗?主从库之间采用的是读写分离的方式:读操作:主库、从库都可以接收; 写操作:首先到主库执..原创 2021-02-04 17:51:08 · 740 阅读 · 2 评论 -
Redis_分布式唯一锁
说到分布式,就必然实际到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢。实现分布式锁的要点:互斥性,同一时刻,只能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释放及其他客户端可以正常加锁。 加锁和释放锁必须是同一个客户端。 容错性,只有redis还有节点存活,就可以进行正常的加锁解锁操作。...原创 2020-09-02 11:32:09 · 839 阅读 · 0 评论 -
Redis_持久化机制(AOF 和 RDB)
Redis把后端数据库中的数据存储在内存中,然后直接从内存中读取数据。但是存在问题:一旦服务器宕机,内存中的数据将全部丢失。通过从后端数据库恢复这些数据,存在两个问题:一是,需要频繁访问数据库,会给数据库带来巨大的压力;二是,这些数据是从慢速数据库中读取出来的,性能肯定比不上从 Redis 中读取,导致使用这些数据的应用程序响应变慢。Redis 的持久化主要有两大机制,即 AOF 日志和 RDB 快照。一、 AOF 日志(宕机了,如何避免数据丢失)Redis核心技术与实战 - 04..原创 2021-02-03 16:24:58 · 233 阅读 · 0 评论 -
Redis_高性能IO模型
redis核心结束与实战 - 03原创 2021-02-02 10:42:13 · 246 阅读 · 0 评论 -
Redis_类比简单键值数据库
Redis核心技术与实战 - 01原创 2021-02-01 18:10:02 · 229 阅读 · 0 评论 -
Redis_底层数据结构
Redis核心技术与实战 - 02原创 2021-01-28 19:59:52 · 208 阅读 · 0 评论 -
缓存击穿,缓存穿透、缓存雪崩 定于与解决方案
https://www.cnblogs.com/qianjinyan/p/10772449.html原创 2020-05-21 15:48:03 · 126 阅读 · 0 评论 -
Redis_八种数据类型及其使用场景
Redis:原创 2020-06-21 22:02:20 · 2843 阅读 · 0 评论