开源推荐
morning
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 使用 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 并不注重原始性能。哟
相关推荐
GitHub 热门项目:gemma-2B-10M
GitHub项目:gemma-2B-10M 仓库地址:https://github。com/mustafaaljadery/gemma-2B-10M Stars
06-29
👁 None
★ 95
GitHub 热门项目:efflux-backend
GitHub项目:efflux-backend 仓库地址:https://github。
06-28
👁 None
★ 95
GitHub 热门项目:transformers-ruby
GitHub项目:transformers-ruby 仓库地址:https://github。
06-28
👁 None
★ 95
GitHub 热门项目:MesDoKubernetes
GitHub项目:MesDoKubernetes 仓库地址:https://github。
06-28
👁 None
★ 95
GitHub 热门项目: 项目游牧者
GitHub项目:project-nomad 仓库地址:https://github。com/Crosstalk-Solutions/project-nomad
06-28
👁 None
★ 95