首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

GitHub 热门项目:redka

摘要

GitHub项目:redka 仓库地址:https://github。

Redis docs Redka and commands
2026-05-14 1 阅读 约5分钟阅读 GitHub Trending
GitHub 项目:redka 仓库地址:https://github.com/nalgeon/redka 星级:4548 | 作者:纳尔金 项目描述:用SQL重新实现Redis =================================================== 自述文件内容: Redka Redka 使用 SQL 重新实现了 Redis 的核心部分,同时保持与 Redis API 的兼容。 亮点: - 数据不必适合 RAM。 - 支持ACID事务。 - SQL 视图更容易分析和报告。 - 使用 SQLite 或 PostgreSQL 作为后端。 - 在进程内运行(Go API)或作为独立服务器运行。 - 实现 Redis 命令和线路协议 (RESP)。 Redka 非常稳定,可用于测试和非关键生产场景。它目前处于维护模式,并且没有计划新功能。 ## 用例 以下是 Redka 可能会有所帮助的一些情况: _Go 应用程序的嵌入式缓存_。如果您的 Go 应用程序已经使用 SQLite 或者只需要内置的键值存储,那么 Redka 是一个自然的选择。它为您提供类似 Redis 的功能,而无需运行单独的服务器。当然,您不仅限于获取/设置过期的数据 - 还可以使用更高级的结构,例如列表、映射和集合。 _轻量级测试环境_。您的应用程序在生产中使用 Redis,但是为本地开发或集成测试设置 Redis 服务器可能会很麻烦。具有内存数据库的 Redka 提供了测试容器的快速替代方案,为每个测试运行提供完全隔离。 _Postgres-first 数据结构_。如果您更喜欢使用 PostgreSQL 来做所有事情,但需要类似 Redis 的数据结构,Redka 可以使用您现有的数据库作为后端。这样,您可以使用相同的工具和事务保证来管理关系数据和专用数据结构。 ## 命令 Redka 支持五种核心 Redis 数据类型: - [Strings](docs/commands/strings.md) 是最基本的 Redis 类型,表示字节序列。 - [Lists](docs/commands/lists.md) 是按插入顺序排序的字符串序列。 - [Sets](docs/commands/sets.md) 是唯一字符串的无序集合。 - [哈希](docs/commands/hashes.md) 是字段值(哈希)映射。 - [排序集](docs/commands/sorted-sets.md) (zsets) 是按每个字符串的关联分数排序的唯一字符串的集合。 Redka还提供了[密钥管理](docs/commands/keys.md)、[服务器/连接管理](docs/commands/server.md)和[事务](docs/commands/transactions.md)命令。 ## 安装与使用 Redka 有两种口味: - 独立Redis兼容服务器:[安装](docs/install-standalone.md),[使用](docs/usage-standalone.md)。 - 用于进程内使用的 Go 模块:[安装](docs/install-module.md)、[用法](docs/usage-module.md)。 您还可以运行[进程内 Redka 服务器](example/server/main.go) 作为 Redis 测试容器的轻量级替代方案,或作为小规模生产实例。 ## 存储 Redka 可以使用 SQLite 或 PostgreSQL 作为后端。它将数据存储在具有简单模式的[关系数据库](docs/persistence.md)中,并提供视图以更好地自省。 ## 性能 Redka 并不注重原始性能。哟