秒杀(三)Ubuntu16.04 安装Redis并开机自启

一、在线安装

直接输入命令 :

sudo apt-get install redis-server

安装完成后,Redis服务器会自动启动。

使用ps -aux|grep redis命令可以看到服务器系统进程默认端口6379

二、采用安装包安装

1、下载安装包,可以去官网下载,也可以使用下面的命令

wget https://download.redis.io/releases/redis-6.2.3.tar.gz

2、解压

tar -zxvf redis-6.2.3.tar.gz

3、编译,进入redis目录,执行下面的命令

sudo make #如果失败则 使用 sudo make MALLOC=libc后再sudo make

再安装

sudo make install

4、修改redis.conf配置

vim redis.conf #添加权限,密码,Redis服务器默认是不需要密码的 
requirepass redis # 可以在vim中使用搜索功能,按“/”,输入requirepass,按"n"搜索下一个 
daemonize no|yes #Redis以守护进程运行,如果以守护进程运行,则不会在命令行阻塞,建议改成yes

运行redis服务

sudo redis-server /usr/local/redis-6.2.3/redis.conf

查看redis进程

root@sunwei-Rev-1-0:/usr/local/redis-6.2.3# ps -ef|grep redis 
root 9830 1 0 20:46 ? 00:00:00 redis-server 127.0.0.1:6379 
root 9845 4159 0 20:47 pts/4 00:00:00 grep --color=auto redis

这时候会发现连不上redis服务,报错“redis connection refused: connect”,所以一般情况下是以下两个原因导致的:

第一种:

redis.conf配置文件中 注释 bind 127.0.0.1

特别注意:修改之后,需要停止redis服务,再重启,下面的状态即可

root@sunwei-Rev-1-0:/usr/local/redis-6.2.3# ps -ef|grep redis 
root 10103 1 0 21:08 ? 00:00:00 redis-server *:6379 
root 10109 4159 0 21:09 pts/4 00:00:00 grep --color=auto redis

第二种:

#防火墙关闭 sudo ufw disable 
#查看状态 sudo ufw status 
#开启端口 sudo ufw allow 6379

三、开机自启

1、创建配置文件夹,并拷贝配置文件

sudo mkdir /etc/redis
sudo cp /usr/local/redis-6.2.3/redis.conf /etc/redis
sudo cp /etc/redis/redis.conf /etc/redis/6379.conf

2.使用启动脚本,文件名如下:

/usr/local/redis/utils/redis_init_script

3.将启动脚本复制到/etc/init.d目录下。命名为redisd。

sudo cp /usr/local/redis/utils/redis_init_script  /etc/init.d
mv /etc/init.d/redis_init_script /etc/init.d/redisd

4.注册开启服务

update-rc.d redisd defaults
经验分享 程序员 微信小程序 职场和发展