项目简介
Redis 是一个开源的内存数据库,具备数据持久化、复制、发布/订阅等高级功能。其源代码涵盖多个模块,实现了网络处理、内存管理等多种功能,包含多种数据结构及对应命令操作,还实现了持久化、复制、Sentinel 模式和集群功能。
项目的主要特性和功能
- 丰富的数据结构:包含 intset、ziplist、hash、list、set、zset、string 等,并有对应命令操作。
- 持久化功能:支持 RDB 和 AOF 两种方式,保障数据安全与可恢复性。
- 复制功能:实现主从复制,用于数据备份和读写分离。
- 发布/订阅功能:支持消息发布和订阅,可构建实时消息系统。
- 集群功能:提供集群实现,扩展数据库存储和读写性能。
- 脚本功能:支持 Lua 脚本,可在服务器端执行复杂操作。
- 性能优化:使用压缩列表节省内存,哈希表提高性能,采用多线程和异步 I/O 技术。
- 丰富的命令和工具:提供
redis-cli
交互、redis-benchmark
测试性能、redis-check-*
检查数据库文件。
安装使用步骤
编译
Redis 可在 Linux、OSX、OpenBSD、NetBSD、FreeBSD 上编译,支持大端和小端架构。
sh
% make
若要运行 32 位 Redis 二进制文件:
sh
% make 32bit
编译完成后建议测试:
sh
% make test
运行
使用默认配置运行:
sh
% cd src
% ./redis-server
使用自定义配置文件:
sh
% cd src
% ./redis-server /path/to/redis.conf
通过命令行传递参数修改配置:
sh
% ./redis-server --port 9999 --slaveof 127.0.0.1 6379
交互
使用 redis-cli
与服务器交互:
sh
% cd src
% ./redis-cli
redis> ping
PONG
redis> set foo bar
OK
redis> get foo
"bar"
安装
将 Redis 二进制文件安装到 /usr/local/bin
:
sh
% make install
指定其他安装目录:
sh
% make PREFIX=/some/other/directory install
Ubuntu 和 Debian 系统使用脚本进行生产环境安装和配置:
sh
% cd utils
% ./install_server.sh
安装完成后,使用 /etc/init.d/redis_<portnumber>
脚本启动和停止 Redis。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】