Skip to content

特点总结

核心 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