下载安装包

1
wget http://download.redis.io/releases/redis-4.0.6.tar.gz

上传并解压到/home下

1
tar -xzvf redis-4.0.6.tar.gz

编译安装

1
2
3
cd /home/redis-4.0.6
make MALLOC=libc
make install

修改redis配置文件

1
2
3
vim /home/redis-4.0.6/redis.conf #修改配置文件
daemonize no 改为 daemonize yes #后台运行
# requirepass foobared 改为 requirepass 123456 #设置redis密码

以后台进程方式启动redis启动

1
2
cd /home/redis-4.0.6/src
./redis-server ../redis.conf

image

添加到开机自启(将redis注册成服务)

.)在/etc目录下新建redis目录:

1
mkdir redis

..)将/home/redis-4.0.6/redis.conf文件复制一份到/etc/redis目录下,并命名为6379.conf

1
cp /home/redis-4.0.6/redis.conf /etc/redis/6379.conf

..)将redis的启动脚本复制一份放到/etc/init.d目录下:

1
cp /home/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

…)先切换到/etc/init.d目录下,然后执行自启命令

1
chkconfig redisd on

若出现service redisd does not support chkconfig,则证明redisd不支持chkconfig
解决方法:使用vim编辑redisd文件,在第二行加入如下两行注释,保存退出

1
2
3
vim /etc/init.d/redisd
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database

注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。再次执行开机自启命令,成功
现在可以直接已服务的形式启动和关闭redis了:service redisd start 或者 service redisd stop
image

可能出现的问题

1)Redis服务器设置密码后,使用service redis stop 会出现以下信息:

1
2
3
4
5
6
7
8
[root@localhost ~]# service redis stop
Stopping ...
(error) NOAUTH Authentication required.
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...

此时就需要修改redisd服务脚本,加入如下所示的红色授权信息即可:

1
vim /etc/init.d/redisd

image
2)通过redis客户端连接redis服务时,出现无法连接redis服务器的问题
redis默认只能localhost登录,所以需要开启远程登录。
在redis的配置文件redis.conf中,找到bind 127.0.0.1注释掉
cp /home/redis-4.0.6/redis.conf /etc/redis/6379.conf
说明
注释掉bind localhost 局域网内的所有计算机都能访问。
bind localhost 只能本机访问,局域网内计算机不能访问。
bind 局域网IP 只能局域网内IP的机器访问, 本机无法访问。