-
Redis 核心原理和架构
本文介绍了 redis 核心原理和架构:基于事件驱动的模型。事件模型是构成 Redis 内核的引擎,Redis 的丰富功能和组件都是构建在这个模型上的。如果你使用过 Redis,那么本文可以为你打开一道进入 Redis 内部世界的门,窥探 Redis 如何构建它的帝国。 本文先对 Redis 使用的...
02月27日[游戏|数码]浏览:497
-
关于redis学会这8点就够了
1,redis是什么 redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。 2,支持的语言 3,redis的应用场景有哪些 1,...
02月27日[游戏|数码]浏览:291
-
Redis 事件机制详解
redis 采用事件驱动机制来处理大量的网络IO。它并没有使用 libevent 或者 libev 这样的成熟开源方案,而是自己实现一个非常简洁的事件驱动库 ae_event。 Redis中的事件驱动库只关注网络IO,以及定时器。该事件库处理下面两类事件: 文件事件(file event :...
02月26日[游戏|数码]浏览:311
-
Redis并发竞争key的解决方案详解
1.redis高并发的问题 Redis缓存的高性能有目共睹,应用的场景也是非常广泛,但是在高并发的场景下,也会出现问题:缓存击穿、缓存雪崩、缓存和数据一致性,以及今天要谈到的缓存并发竞争。 这里的并发指的是多个redis的client同时set key引起的并发问题。 2.出现并发设置Key的原因...
02月26日[游戏|数码]浏览:345
-
Redis的链表结构
1. redis中的链表 在redis中链表的应用非常广泛,例如列表键的底层实现之一就是链表。而且,在redis中的链表结构被实现成为双向链表,因此,在头部和尾部进行的操作就会非常快。通过列表键的命令感受一下双向链表 127.0.0.1:6379> LPUSH list a b c //依次...
02月26日[游戏|数码]浏览:410
-
Redis Sentinel基本实现原理
一.出现的背景: redis 主从复制模式下一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用这种场景的这种故障处理方式是非常浪费人力的。为了提供Redis主从的高可用性,Redis从2.8版本开始提供Redis Sential(哨兵)架构来...
02月25日[游戏|数码]浏览:393
-
彻底搞懂Redis的线程模型
来源:全菜工程师小辉 文件事件处理器 redis基于Reactor模式开发了网络事件处理器,这个处理器被称为文件事件处理器。 它的组成结构为4部分: 多个套接字、IO多路复用程序、文件事件分派器、事件处理器。 因为文件事件分派器队列的消费是单线程的,所以Redis才叫单线程模型。 消息处理流程...
02月25日[游戏|数码]浏览:504
-
Redis不只是缓存,还有n多种你没发现的妙用
redis是键值对的数据库,常用的五种数据类型为字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset) Redis用作缓存,主要两个用途:高性能,高并发,因为内存天然支持高并发 应用场景 分布式锁(string) setnx key va...
02月25日[游戏|数码]浏览:450
-
Redis为什么会这么快,看完这七点你就知道了
本文内容思维导图如下: 一、简介和应用 redis是一个由ANSI C语言编写,性能优秀、支持网络、可持久化的K-K内存数据库,并提供多种语言的API。它常用的类型主要是 String、List、Hash、Set、ZSet 这5种 Redis在互联网公司一般有以下应用: Strin...
02月25日[游戏|数码]浏览:273
-
redis实践,30分钟优化一个十万并发的领券系统
现在redis真的非常流行,曾经有朋友跟我吐槽招人好难,他本身是从大厂出来的,问得太细的几乎没人知道,问得太浅又不知道这个人的真实水平。我跟他说,没事,一般问一下会写JAVA会使用Redis,就能拉出来干活了,掌握了这两个技能,一般都不会太差。 今天我们来谈一谈Redis的队列的应用,如何2个小时,...
02月25日[游戏|数码]浏览:475