环境说明:
VMware虚拟机,部署redis-5.0
项目 | 版本 | 说明 |
操作系统 | CentOS Linux release 7.5.1804 (Core) | 最小化安装 |
redis | redis-5.0.9 | 压缩包 |
一、安装gcc依赖
由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装
[root@localhost local]# yum install -y gcc
二、下载并解压
我建议单独去官网下载,然后上传服务器自己指定文件夹,解压
下载地址: http://download.redis.io/releases/
#这是命令下载 [root@localhost redis]# wget http://download.redis.io/releases/redis-5.0.9.tar.gz #解压 [root@localhost redis]# tar -zxf redis-5.0.9.tar.gz
三、安装编译
3.1、cd切换到redis解压目录下,执行编译
[root@localhost redis]# cd redis-5.0.9 [root@localhost redis-5.0.9]# make
3.2、安装并指定安装目录
[root@localhost redis-5.0.9]# make install PREFIX=/root/redis
四、启动服务
4.1、前台启动
[root@localhost redis-5.0.3]# cd /root/redis/bin/ [root@localhost bin]# ./redis-server
4.2、后台启动
从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
[root@localhost bin]# cp /root/redis/redis-5.0.9/redis.conf /root/redis/bin/redis.conf
修改 /root/redis/bin/redis.conf 文件
[root@localhost bin]# vi redis.conf
#daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的 #文件中,此时redis将一直运行,除非手动kill该进程。
#daemonize:no: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
daemonize yes #1、关闭protected-mode模式,此时外部网络可以直接访问 #2、开启protected-mode保护模式,需配置bind ip或者设置访问密码 protected-mode no
后台启动
[root@localhost bin]# ./redis-server redis.conf
六、设置开机启动
添加开机启动服务
[root@localhost bin]# vi /etc/systemd/system/redis.service
复制粘贴以下内容:
[Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/root/redis/bin/redis-server /usr/local/redis/bin/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
注意:ExecStart配置成自己的路径 ,一定别错!!!
设置开机启动
[root@localhost bin]# systemctl daemon-reload [root@localhost bin]# systemctl start redis.service [root@localhost bin]# systemctl enable redis.service
七、设置redis密码
修改文件/root/redis/bin/redis.conf
我设置的密码是root.
#requirepass foobared requirepass root.
八、设置局域网访问
注意:我这里设置所有ip可以访问
1、修改文件
修改文件/root/redis/bin/redis.conf
protected-mode yes 改为 protected-mode no #修改一下默认端口号 port 26379 #代表启动时提供5个数据库。 databases 5
2、设置防火墙端口
#设置公开26379端口:等号后面不要又空格 [root@localhost ~]# firewall-cmd --zone=public --remove-port=26376/tcp --permanent #删除公开端口 [root@localhost ~]# firewall-cmd --zone=public --remove-port=26379/tcp --permanent
现在主机可以 telnet就通啦
九、redis服务操作命令
systemctl start redis.service #启动redis服务 systemctl stop redis.service #停止redis服务 systemctl restart redis.service #重新启动服务 systemctl status redis.service #查看服务当前状态 systemctl enable redis.service #设置开机自启动 systemctl disable redis.service #停止开机自启动