解压redis-4.0.10.tar.gz
cd进入redis-4.0.10
make 编译
报错,因为没有gcc,make会报错
安装gcc
yum install gcc-c++
继续make
报错zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
执行
make MALLOC=libc
继续make
[root@centos7 redis-4.0.10]# make
cd src && make all
make[1]: 进入目录“/data/tools/redis-4.0.10/src”
CC Makefile.dep
make[1]: 离开目录“/data/tools/redis-4.0.10/src”
make[1]: 进入目录“/data/tools/redis-4.0.10/src”
Hint: It's a good idea to run 'make test' ;)
make[1]: 离开目录“/data/tools/redis-4.0.10/src”
成功!
进入src
make install
[root@centos7 redis-4.0.10]# cd src/
[root@centos7 src]# make install
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
成功
这里直接执行Redis-server 启动的Redis服务,是在前台直接运行的(),也就是说,执行完该命令后,如果Lunix关闭当前会话,则Redis服务也随即关闭。正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。
后台启动redis服务
a)首先编辑conf文件,将daemonize属性改为yes(表明需要在后台运行)
redis.conf
protected-mode no 非保护模式下启动 (外网可以访问)
bind 127.0.0.1 注释掉
注释掉bind 127.0.0.1可以使所有的ip访问redis
若是想指定多个ip访问,但并不是全部的ip访问,可以bind
daemonize yes 后台启动
requirepass foobared 设置密码
b)再次启动redis服务,并指定启动服务配置文件
./src/redis-server ./redis.conf
启动成功
./src/redis-cli 客户端连接
auth ls@123