Redis特性
- 速度快
- 持久化
- 多种数据结构
- 支持多种编辑语言
- 功能丰富
- 简单
- 主从复制
- 高可用分布式
速度快
因为Redis的数据存在内存当中,采用5W行C语言实现,线程模型为单线程。
持久快
断电不丢数据,断电后内存中的数据会重置
Redis所有的数据保持在内存中,对数据的更新将异步地保存到磁盘上。
多种数据结构
Redis主要采用
Key-Value
结构存储
但是提供了五种方式:
Strings /Blobs /Bitmaps
字符串、Hash Tables
哈希、Linked Lists
列表、Sets
集合、Sorted Sets
有序集合
衍生类型:
BitMaps
位图、HpyerLogLog
超小内存唯一值计数、GEO
地理信息定位
功能丰富
发布订阅
。可以实现很多基于消息的订阅Lua脚本
。可以实现一些自定义的命令事务
。可以实现一些简单的事务pipeline
。可以实现提高客户端的并发效率
简单
- 不依赖外部库
- 单线程模型