centos编译安装redis

redis下载地址,下载自己需要的版本: https://redis.io/download

我使用的版本是3.0

```
mv redis-3.0.7 /usr/local/redis
cd /usr/local/redis/
yum -y install gcc-c++
make MALLOC=libc  && make install
redis-server /usr/local/redis/redis.conf
便可以正常启动
```

make 过程中需要使用make MALLOC=libc命令,否则会出现以下错误

make[1]: Entering directory `/usr/local/redis/src'
    CC adlist.o
在包含自 adlist.c:34 的文件中:
zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录
zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"
make[1]: *** [adlist.o] 错误 1
make[1]: Leaving directory `/usr/local/redis/src'
make: *** [all] 错误 2

但是我们实际使用的话这样挺不方便的,一来无法使用service命令进快速启动, 二来也无法开机自启动

14
 
1
cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis
2
chmod +x  /etc/init.d/redis
3
sed -i '1 a#chkconfig: 2345 80 90' /etc/init.d/redis   #在第2行加入启动顺序
4
vim /etc/init.d/redis 
5
#下面两行为redis命令的目录,根据自己的实际情况指定目录
6
EXEC=/usr/local/bin/redis-server
7
CLIEXEC=/usr/local/bin/redis-cli
8
9
mkdir /etc/redis
10
cp redis.conf /etc/redis/6379.conf  #如果你想设置conf文件为redis.conf, 那你同时需要修改启动脚本中CONF="/etc/redis/${REDISPORT}.conf"选项
11
vim  /etc/redis/6379.conf 
12
daemonize yes   #只有saemonize设置为yes,才会以后台的方式启动
13
chkconfig --add redis 
14
service redis start

[root@localhost redis]# chkconfig --list redis
redis              0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
[root@localhost redis]# ps aux|grep redis
root      2602  0.0  0.3  31000  1904 ?        Ssl  00:17  0:00 /usr/local/bin/redis-server *:6379             
root      2608  0.0  0.1 103248  872 pts/0    S+  00:17  0:00 grep redis


看到以上信息便确定完全成功










猜你喜欢

转载自www.cnblogs.com/wangchuangblog/p/9083835.html