redis的key的数据结构、内部编码和单线程架构
2018-02-24 17:02
836 查看
一.Redis的key的数据结构和内部编码
使用type 命令实际返回的就是当前键的数据结构类型, 它们分别是: string( 字符串)、 hash( 哈 希)、 list( 列表)、 set( 集合)、 zset( 有序集合), 但这些只是 Redis 对外的数据结构。实际上每种数据结构都有自己底层的内部编码实现,而且是多种实现 这样Redis会在合适的场景选择合适的内部编码:
二.redis的单线程架构
一般情况下,Redis客户端与服务端的模型可以简化成:发送命令、 执行命令、 返回结果三个过程。为什么单线程还能这么快
纯内存访问,Redis将所有数据放在内存中,内存的响应时长大约为100纳秒,这是Redis达到每秒万级别访问的重要基础。非阻塞 I/O, Redis使用epoll作为I/O多路复用技术的实现,再加上Redis自身的事件处理模型将epoll中的连接、读写、关闭都转换为事件,不在 网络 I/ O 上浪费过多的时间。
单线程避免了线程切换和竞态产生的消耗。
相关文章推荐
- 高可用Redis(一):通用命令,数据结构和内部编码,单线程架构
- Redis数据结构和内部编码--哈希(hash)
- Redis数据结构和内部编码--有序集合(SortedSet)
- Redis的五种数据结构的内部编码
- Redis数据结构和内部编码--集合(Set)
- Redis数据结构和内部编码--字符串
- Redis数据结构和内部编码--列表(list)
- Redis内部数据结构详解(2)--sds
- Redis内部数据结构总结(2)dict
- redis内部数据结构之SDS简单动态字符串详解
- Redis内部数据结构详解(1)——dict
- Redis字符串类型内部编码剖析
- Redis内部数据结构详解之简单动态字符串(sds)
- Redis内部数据结构总结(3)ziplist
- Redis内部数据结构详解之字典(dict)
- redis 源码阅读 内部数据结构--字符串
- Redis入门笔记-redis内部数据结构(01)
- Redis内部数据结构详解之简单动态字符串(SDS)
- Redis 内部数据结构详解(1):dict
- Redis数据库各种数据结构的内部实现。