| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Redis5源码分析(前言) -> 正文阅读 |
|
[大数据]Redis5源码分析(前言) |
Redis
的各种类型数据结构设计良好:
简单稳定不容易溢出的字符串结构(sds),快速排序查找的跳跃表 (skiplist),节约内存的压缩列表(ziplist),基于
Hash
表实现的字典 (dict),基于链表(list)和压缩列表(ziplist)实现的快速列表 (qucklist),基于
listpac
和基数树(
Rax
)实现的消息队列(
Stream
)等,涵盖多种优质数据结构的实现。
数据类型: String(t_string.c、sds.c、bitops.c)
Server(server.c、anet.c)
持久化:RDB(rdb.c、redis-check-rdb.c)、AOF(aof.c、redis-check-aof.c)
延迟统计(latency.c)
Redis在互联网数据存储方面应用广泛,主要具有以下优点:
1
)
Redis
是内存型的数据库,也就是说
Redis
中的
key-value
对是存储在内存中的,因而效率比磁盘型的快。
2
)
Redis
的工作模式为单线程,不需要线程间的同步操作。
Redis
采用单线程主要因为其瓶颈在内存和带宽上,而不是CPU
。
3
)
Redis
中
key-value
的
value
不仅可以是字符串,也可以是复杂的数据类型,如链表、集合、散列表等。
4
)
Redis
支持数据持久化,可以采用
RDB
、
AOF
、
RDB&AOF
三种方案。计算机重启后可以在磁盘中进行数据恢复。
5
)
Redis
支持主从结构,可以利用从实例进行数据备份。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 1:02:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |