LiteRedis 是一个轻量级的、类 Redis 的内存数据存储系统,使用 Go 语言实现。它旨在提供一个简单但功能强大的键值存储解决方案,支持多种数据结构和操作。
- 支持字符串、列表、哈希表和集合等数据结构
- 提供与 Redis 兼容的命令接口
- 支持键过期功能
- 内存存储,快速读写
- 并发安全
- 支持多个数据库
确保已经安装了 Go(版本 1.16 或更高)。
git clone https://github.com/yourusername/literedis.git
cd literedis
go build -o literedis ./cmd/server
在项目根目录下运行以下命令来构建项目:
构建完成后,可以通过以下命令启动服务器:
./literedis
默认情况下,服务器将在 localhost:6379 上监听连接。
可以使用任何 Redis 客户端连接到 LiteRedis 服务器。例如,使用 redis-cli
:
redis-cli -p 6379
然后,可以执行支持的命令,如:
SET mykey "Hello, LiteRedis!"
GET mykey
HSET myhash field1 "value1"
HGET myhash field1
LRANGE mylist 0 -1
LiteRedis 支持以下命令:
- 字符串操作:SET, GET, DEL, EXISTS, EXPIRE, TTL
- 哈希操作:HSET, HGET, HDEL, HLEN
- 列表操作:LPUSH, RPUSH, LPOP, RPOP, LLEN, LRANGE
- 集合操作:SADD, SMEMBERS, SREM, SCARD
- 通用操作:SELECT, FLUSHDB, FLUSHALL
go test ./...
欢迎贡献代码、报告问题或提出新功能建议。请遵循以下步骤:
- Fork 项目
- 创建您的特性分支 (
git checkout -b feature/AmazingFeature
) - 提交您的更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 开启一个 Pull Request
- 实现更多的 Redis 命令
- 添加持久化功能
- 实现主从复制
- 添加事务支持
- 优化内存使用