Appearance
特点总结
核心 API
- 原始字符串 (Get 和 Set 变体, key 过期)
- 数据结构 (List, Hash, Set, Sorted Set, Geo)
- 分析 API,例如 Hyperloglog 和 Bitmap
- 客户端事务API (MULTI/EXEC)
- 发布/订阅
- 管理操作
- 访问控制 (ACL) 功能
日志记录与诊断
- 客户端诊断
- 进程内可查询诊断
- 通过
ILogger
进行诊断记录 - 支持 JSON 配置文件,同时也支持基本的 redis.conf 格式
网络
- 可插拔的网络层
- 通过 SslStream 完全支持 TLS
可扩展性
- 基于快速的C#扩展性(原始字符串和对象操作)
- 动态和静态注册
- 事务性的多键存储过程
内存
- Tsavorite存储引擎经过优化,以实现可扩展的内存访问
- 内存层的空间重用以防止碎片化
- 混合日志结构的存储设计,内存中的原地更新
- 可配置的内存大小控制(索引、日志、对象)
分层存储
- 三种存储用途:大于内存的缓存、AOF(只追加文件)、检查点
- 可扩展的
IDevice
抽象以支持不同的设备 - 对SSD/HDD设备专业化支持(Windows和Linux本机,以及基于.NET FileStream的通用设备)
- 对Azure存储设备的专业支持
- 自动日志压缩
持久性
- 快速的非阻塞检查点恢复
- 只追加文件(预写日志)
集群模式
- 分片
- 复制
- 故障转移
- 动态扩展的键迁移
多平台
- 任何.NET支持的平台
- Windows
- Linux