检查
查看是否安装gcc
- 基于yum系统
yum search gcc
yum install gcc
- 基于APT系统
apt-cache search gcc
apt-get install gcc
下载
安装
shell> tar zxvf redis-5.0.4.tar.gz //解压文件
shell> cd redis-5.0.4 //进入解压后的目录
shell> make //使用gcc 编译
shell> src/redis-server //启动redis
shell> src/redis-cli //使用redis自带的cli工具,连接redis
安装过程遇到的坑
- 编译问题
- 报错信息 :
(部分)error: jemalloc/jemalloc.h: No such file or directory - 问题原因 :
由于redis的内存分配器默认为jemalloc,由于找不到所以编译失败; - 解决办法 :
在安装过程中使用make命令 改变为 make MALLOC=libc,将分配器指向为libc即可
配置为服务,同时开机启动
- 配置redis服务
shell> cd utils //进入redis解压目录的子目录utils
shell> mv redis_init_script /etc/init.d/ //将redis启动脚本放到/etc/init.d/ 目录下
shell> cd /etc/init.d
shell> mv redis_init_script redis
shell> vi redis
EXEC=/usr/local/redis-5.0.4/src/redis-server //设置为redis解压目录下src的redis-server
CLIEXEC=/usr/local/redis-5.0.4/src/redis-cli //设置为redis解压目录下src的redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF=/usr/local/redis-5.0.4/redis.conf //设置为redis安装目录 的配置文件
- 测试服务是否正常
shell> service redis start //启动
shell> service redis stop //停止
- 添加开机自启
shell> chkconfig redis on //设定redis各等级为on,“各等级”包括2、3、4、5等级
shell> chkconfig --add redis //设置redis开机自启
设置允许远程连接
shell> vi redis.conf //修改redis解压目录下的配置文件
bind 127.0.0.1 //此行注释
protected-mode no //redis 3.2 之后也要把保护模式变更为on,默认为yes