下载、上传、解压redis5.0.12
下载地址:http://download.redis.io/releases/redis-5.0.12.tar.gz
下载后上传到服务器上,并解压:
备注:这里是上传压缩包到/data目录下
访问镜像网站获取:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ ,然后将其上传
下载 上传至 服务器目录 /data;
安装编译环境
如果编译环境已存在 可以不用执行当前步骤;
#进入gcc目录
cd /data/gcc/
#安装c语言环境
rpm -Uvh *.rpm --nodeps --force
#查看gcc版本,
gcc --version
#出现以下信息,表示安装成功
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
编译安装redis
#进入data目录
cd /data
#解压redis-5.0.12.tar.gz
tar -zxvf redis-5.0.12.tar.gz
#进入redis目录
cd redis-5.0.12
#执行编译
make MALLOC=libc
#出现以下信息表示成功
cd src && make all
......
CC rax.o
LINK redis-server
INSTALL redis-sentinel
CC redis-cli.o
LINK redis-cli
CC redis-benchmark.o
LINK redis-benchmark
INSTALL redis-check-rdb
INSTALL redis-check-aof
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/data/redis-5.0.12/src'
#接着往下执行命令
cd src && make install
#出现以下信息表示成功
CC Makefile.dep
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
错误处理
1、安装redis报错cc: error: …/deps/hiredis/libhiredis.a: No such file or directory的解决办法
[root@localhost redis-5.0.12]# cd deps/
[root@localhost deps]# make lua hiredis linenoise
2、cc: error: …/deps/jemalloc/lib/libjemalloc.a: No such file or directory
[root@localhost redis-5.0.12]# cd deps/jemalloc/
[root@localhost redis-5.0.12]# ./configure
[root@localhost jemalloc]# make && make install_bin install_include install_lib
设置redis开机自启,并且添加到系统服务
复制redis配置文件
[root@localhost redis-5.0.12]# mkdir /etc/redis
[root@localhost redis-5.0.12]# cp redis.conf /etc/redis/6379.conf
修改redis配置:
[root@localhost redis-5.0.12]# vi /etc/redis/6379.conf
修改bind 127.0.0.1为bind 0.0.0.0
修改daemonize no为 daemonize yes
增加requirepass MfEWyhHIQGHgZOk0作为密码
将启动文件拷贝到init.d中
[root@localhost redis-5.0.12]#
cd /data/redis-5.0.12
cp utils/redis_init_script /etc/init.d/redisd
修改启动脚本参数
[root@localhost redis-5.0.12]# vi /etc/init.d/redisd
添加
# chkconfig: 2345 10 90
# description: Start and Stop redisd
修改:
EXEC=/data/redis-5.0.12/src/redis-server
CLIEXEC=/data/redis-5.0.12/src/redis-cli
PIDFILE=/data/redis-5.0.12/redis_${REDISPORT}.pid
增加脚本执行权限
[root@localhost redis-5.0.12]# chmod +x /etc/init.d/redisd
增加系统服务
[root@localhost redis-5.0.12]# chkconfig --add redisd
启动redis服务测试
[root@localhost redis-5.0.12]# service redisd start
Starting Redis server...
9084:C 11 Mar 15:23:36.469 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
9084:C 11 Mar 15:23:36.469 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=9084, just started
9084:C 11 Mar 15:23:36.469 # Configuration loaded
[root@localhost redis-5.0.12]#
[root@localhost redis-5.0.12]# ps -aux | grep redis
root 3575 0.0 0.0 38260 2140 ? Ssl 15:09 0:00 /data/redis-5.0.12/src/redis-server 127.0.0.1:6379
root 8870 0.0 0.0 112660 956 pts/2 S+ 15:22 0:00 grep --color=auto redis