Redis原理/协议及使用
Posted gaoqing502
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis原理/协议及使用相关的知识,希望对你有一定的参考价值。
数据结构丰富
高性能
数据存储全内存
支持持久化
支持master-slave热备
支持事务
支持集群
单进程/线程
基于epoll 非阻塞网络io
数据类型
- string
- 二进制安全,动态扩容,提前动态分配,所需两边分配
- list
- 快速双向链表 lpush rpush lpop rpop
- set
- dict 哈希表实现 查找 删除高效,好友列表,是否关注,好友推荐,来源业务,来源ip
- sorted set
- score 值排序,查找 删除高效,排行榜,学生成绩
- hash
- field-value 映射表 查询/修改高效,
- bitmap
- 连续二进制bit数组,最近n天登陆情况,属性标签,
- geo
- 二维经纬度->一维52bit整数编码(score)
- hypperloglog
- 计数统计,海量数据统计,稀疏矩阵,稠密矩阵(12kb)
协议分析
- RESP 二进制安全协议,实现简单,快速解析,方便阅读
- ping-pong
- pipeline
- pub/sub
- inline command
- arrays
系统架构
- 事件处理 aeEventloop
- io多路复用监听多个socket
- evport epoll kqueue select
- 时间事件
- io多路复用监听多个socket
- 数据管理
- 支持多db
- 功能扩展
- 系统扩展
以上是关于Redis原理/协议及使用的主要内容,如果未能解决你的问题,请参考以下文章