跳到主要内容

功能总结

核心 API

  • 原始字符串(Get 和 Set 变体,键过期)
  • 数据结构(列表、哈希、集合、有序集合、地理)
  • 分析 API,例如 Hyperloglog 和 Bitmap
  • 客户端事务 API (MULTI/EXEC)
  • 发布/订阅
  • 管理操作
  • 访问控制 (ACL) 功能

日志和诊断

  • 指标 - 客户端
  • 指标 - 进程内可查询
  • 通过 ILogger 进行诊断日志记录
  • 支持 JSON 配置文件,并基本支持 redis.conf 格式

网络

  • 可插拔网络层
  • 通过 SslStream 完全支持 TLS

可扩展性

  • 全面的 Lua 脚本支持
  • 基于 C# 的快速可扩展性(原始字符串和对象操作)
  • 动态和静态注册
  • 事务性多键存储过程

内存

  • Tsavorite 存储引擎针对可伸缩内存访问进行了优化
  • 内存层空间重用以防止碎片化
  • 混合日志结构存储设计,内存中就地更新
  • 可配置的内存大小控制(索引、日志、对象)

分层存储

  • 存储的三种用途:大于内存的缓存、AOF(只追加文件)、检查点
  • 可扩展的 IDevice 抽象以支持不同的设备
  • SSD/HDD 设备专业化(Windows 和 Linux 本机,以及基于 .NET FileStream 的通用设备)
  • Azure 存储设备专业化
  • 自动日志压缩

持久性

  • 快速非阻塞检查点恢复
  • 只追加文件(预写日志)

集群模式

  • 分片
  • 复制
  • 故障转移
  • 用于动态横向扩展的键迁移

多平台

  • 所有 .NET 支持的平台
  • Windows
  • Linux