1.首先创建安装目录
mkdir /usr/redis
2.下载redis压缩包
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
3.解压redis的压缩文件
tar -zxvf redis-4.0.2.tar.gz
4.进入安装文件夹进行编译
cd redis-4.0.2/
make
5.编译结束后进行安装
cd src/
make install
6.安装成功
启动redis服务器,使用默认配置载入
./redis-server
7.载入制定配置来启动redis
./redis-server /usr/redis/redis-4.0.2/redis.conf
有可能会导致远程连接有问题。对于服务器上的redis配置需要进行以下配置
vim ../redis.conf (进入修改页面 输入i 进入编辑模式,esc:q! enter键,退出,不保存修改 esc:wq!enter键,退出,保存修改)
把protected-mode yes改为protected-mode no(在没有密码的情况下,关闭保护模式)
注释掉bind 127.0.0.1 (取消绑定本地地址)
把daemonize no改为daemonize yes (是否为进程守护,关闭ssh窗口后即是否在后台继续运行)
8.如果是阿里云服务器,还需要配置安全组的端口号
进入阿里云控制台:ecs-->实例--->管理--->实例安全组--->配置规则
9.centos操作系统开放防火墙端口
查看防火墙状态:systemctl status firewalld 下面是没有开启防火墙,那么需要开启防火墙
开启防火墙后,systemctl status firewalld命令,会看到active(running)
开启防火墙命令:systemctl start firewalld
关闭防火墙命令:systemctl stop firewalld
查看防火墙开放的端口命令:firewall-cmd --list-ports
向防火墙中添加端口,例如添加8080端口如下:firewall-cmd --permanent --zone=public(作用域) --add-port=8080/tcp(端口和访问类型) --permanent (永久生效)
firewall-cmd --permanent --zone=public(作用域) --add-port=8080/tcp(端口和访问类型)
firewall-cmd --permanent --zone=public --add-port=80/tcp --permanent
重启防火墙:systemctl reload firewalld
查看是否开放某个端口:firewall-cmd --permanent --query-port=6379/tcp
防火墙设置
firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
10.启动redis
./redis-server //启动redis服务器
./redis-server /usr/redis/redis-4.0.2/redis.conf //启动服务器时加载指定配置
11.查看redis的进程
ps -ef|grep redis //查看状态,redis有哪些启动的,,,查看6379前面是否为* 若为127.0.0.1则被限制在本地访问
12.杀死进程
kill -9 xxx(进程号)
13.错误信息
1.no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
没有指定配置文件,使用默认配置。要指定配置文件,请使用redis-server /path/to/redis.conf,这是因为更改了配置文件redis.conf,需要指定修改后的配置文件,方可成功启动
解决办法:redis-server redis.conf 启动的时候,加上配置文件(如果修改过配置文件)
14.设置重启服务器自动启动redis
1.修改redis.conf文件,把daemonize no改成daemonize yes
2.vim /etc/init.d/redis --创建脚本文件 exec:redis解压目录 PIDFILE,和/var/run/redis_6379.pid下相对应
#!/bin/bash
#chkconfig: 22345 10 90
#description: Start and Stop redisREDISPORT=6379
EXEC=/root/redis-4.0.2/src/redis-server
CLIEXEC=/root/redis-4.0.2/src/redis-cliPIDFILE=/var/run/redis_6379.pid
CONF="/root/redis-4.0.2/redis.conf"case "$1" in
start)
if [ -f $PIDFILE ];then
echo "$PIDFILE exists,process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ];then
echo "$PIDFILE does not exist,process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart)
"$0" stop
sleep 3
"$0" start
;;
*)
echo "Please use start or stop or restart as first argument"
;;
esac
3.写完记得修改文件权限
chmod +x /etc/init.d/redis
4.把脚本添加到系统服务列表
chkconfig --add redis
chkconfig redis on
chkconfig --list //查看所有注册的脚本文件
5.就可以在当前目录下启动
启动: service redis(上面创建的文件名) start
关闭: service redis stop