1. 下载
2. 解压
tar -xzvf redis-5.0.5.tar.gz -C /usr/local/redis/
3. 安装
- 安装 gcc: yum install gcc
- 编译:
cd /usr/local/redis/redis-5.0.5
make
执行完 make 命令后,src目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli
编译时出现问题:
解决:使用make MALLOC=libc 编译
Allocator ————- Selecting a non-default memory allocator when building Redis is done by setting the MALLOC environment variable. Redis is compiled and linked against libcmalloc by default, with the exception of jemalloc being the default on Linux systems. This default was picked because jemalloc has proven to have fewer fragmentation problems than libc malloc. To force compiling against libc malloc, use: % make MALLOC=libc To compile against jemalloc on Mac OS X systems, use: % make MALLOC=jemalloc Verbose build |
---|
- 安装
cd /usr/local/redis/redis-5.0.5/src
make install
(make install PREFIX=/usr/local/redis) — 安装并指定安装目录
4. 启动
cd /usr/local/redis/redis-5.0.5/src
执行redis-server启动:
./redis-server
执行redis-cli链接客户端:
./redis-cli
./bin/redis-cli —raw 处理中文乱码问题
启动redis服务,并指定启动服务配置文件:
./redis-server /usr/local/redis/etc/redis.conf
加入到开机启动:
编辑 /etc/rc.local 文件,追加以下内容(意思就是开机调用这段开启redis的命令):
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
centOS7不建议使用此文件添加开机启动,需要执行“chmod +x /etc/rc.d/rc.local”来确保确保这个脚本在引导时执行
关闭进程:
ps aux | grep redis
kill -9 pid 进程
pkill redis //停止redis
5. 其他
为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中:
- 创建bin和etc文件
- 移动redis.conf 到 /usr/local/redis/ect 下
mv redis.conf /usr/local/redis/etc/
- 进入src目录,移动以下文件到/usr/local/redis/bin/
mkreleasehdr.sh
redis-benchmark
redis-check-aof
redis-check-rdb
redis-cli
redis-server
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/
配置redis.conf
daemonize yes 后台启动
port 6379 绑定端口,默认是6379 需要安全组开放端口
bind 192.168.2.128 绑定IP
dir /usr/local/redis/db 指定数据存放路径
指定持久化方式,appendonly yes
requirepass redis129 设置密码
允许外部访问
默认情况下,redis只允许本机访问。如果需要外部访问,需要修改配置文件redis.conf:
将bind 127.0.0.1 注释
将protected-mode修改为no
卸载redis
rm -rf /usr/local/redis //删除安装目录
rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本