项目简介
Redis是一个开源的内存数据结构服务器,常被称为数据结构服务器。它通过TCP套接字和简单的协议提供对可变数据结构的访问,支持多种数据结构,还具备持久化、复制、集群和高可用性等功能。
项目的主要特性和功能
- 数据结构支持:涵盖字符串、列表、集合、有序集合、哈希、位图、地理空间索引。
- 持久化:包括RDB快照和AOF日志。
- 复制:有主从复制和增量复制。
- 高可用性:包含哨兵和集群。
- 内存管理:可选择内存分配器(jemalloc, libc malloc)并进行内存优化。
- 命令处理:支持多种命令,且命令可动态加载和卸载。
- 网络通信:采用客户端 - 服务器模型和事件驱动网络库(ae.c)。
- 脚本支持:支持Lua脚本。
安装使用步骤
1. 编译Redis
bash
% make
若在32位系统上编译,使用:
bash
% make 32bit
编译完成后,建议运行测试:
bash
% make test
2. 运行Redis
使用默认配置运行:
bash
% cd src
% ./redis-server
使用自定义配置文件运行:
bash
% cd src
% ./redis-server /path/to/redis.conf
通过命令行参数修改配置:
bash
% ./redis-server --port 9999 --replicaof 127.0.0.1 6379
% ./redis-server /etc/redis/6379.conf --loglevel debug
3. 使用Redis命令行工具
启动Redis服务器实例后,在另一个终端运行:
bash
% cd src
% ./redis-cli
redis> ping
PONG
redis> set foo bar
OK
redis> get foo
"bar"
redis> incr mycounter
(integer) 1
redis> incr mycounter
(integer) 2
redis>
4. 安装Redis
安装到/usr/local/bin
:
bash
% make install
指定不同安装目录:
bash
% make PREFIX=/some/other/directory install
在生产系统上正确安装:
bash
% cd utils
% ./install_server.sh
5. 代码贡献
若要为Redis项目贡献代码,请确保代码符合BSD许可证,并参考CONTRIBUTING
文件。
其他资源
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】