文章目录
Linux系统使用命令安装Redis教程
一、安装包准备
1.安装环境
阿里云 Linux CentOS 7.6
2.下载安装redis安装包
redis Linux安装包
具体如下图:
3.上传安装包到云服务器
① 打开Xshell,选中Xftp并打开,创建连接,若没有Xftp先安装。如下列图所示:
连接成功后的界面,右侧就是云服务器上面的文件目录
②上传安装包到云服务,选中安装包双击后就会上传到选中的文件目录下。如下图所示:
二、安装步骤
1.解压redis-6.2.6.tar.gz安装包
① 进入/usr/local文件中 ,并查看安装包是否存在,如下图所示:
② 解压安装包,并进入redis文件中,进行安装 ,如下图所示:
命令:
cd redis
#解压文件
tar -zxf redis-6.2.6.tar.gz
#编译, 运行完成户表示安装成功,prefix查看注释I
make prefix=usr/local/redis-6.2.6
2.配置redis
① 命令文件和redis配置文件分类,首先创建etc和bin两个文件
命令:
#创建配置文件夹
mkdir etc
#创建执行文件夹
mkdir bin
② 移动 redis.conf 到 redis-6.2.6/etc 文件中;将src目录下部分文件移动到bin文件中,使用如下命令
mk releasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis-6.2.6/bin/
具体操作如下图:命令:
#查找redis开头的文件并显示,可省略
ll |grep redis
#移动文件到bin目录
mk releasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis-6.2.6/bin/
#切换到bin目录
cd ../bin
#查看所有文件
ll
③ 启动redis服务,启动成功后如下图:
a. 命令查询服务启动成功,如下图:
命令:
#通过关键字查询
ps -ef | grep redis
#通过服务端口查询
ps -ef | grep 6379
#启动redis客户端
redis-cli
b. 关闭redis服务,2中方法
命令:
kill -9 15606
./redis-cli shutdown
./redis-cli -h 127.0.0.1 -p 6379 shutdown
④ 修改redis.conf文件,便于后期开发使用,步骤③中启动的方式是非后台运行模式,使用不太方面
命令:
#查看redis.conf,按insert键进入编辑模式
vim redis.conf
#强制退出并保存
:wq!
⑤ 阿里云服务器配置防护墙,允许外网访问6379端口,具体如下
三.全局设置
1.生成redis启动和停止脚本
其实启动脚本,redis已经写好了,我们要做的就是改一下redis相关的安装和配置路径,然后将脚本放到合适的位置就可以了。
① 在安装目录的utils文件(usr/local/redis-6.2.6/utils)下面找到 redis_init_script,并
redis_init_script打开如下,标红的地方是需要修改的,根据实际安装的目录填写OK了。PIDFOLE=/var/run/reds.pid,与redis.conf配置有关。
redis.conf配置参数:
a. daemonize on|yes
redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes时,启用守护进程,开启时与pidfile /var/run/redis_6379.pid
搭配使用
b. pidfile /var/run/redis_6379.pid
redis以守护进程方式运行时,系统默认会把pid写入/var/run/redis.pid,可以通过pidfile指定pid文件
c.port 6379
redis默认监听6379端口,可以通过port指定redis要监听的端口!
② 将启动脚本放置到/etc/init.d/文件下,使其生效
命令:
#将redis_init_script复制到 /etc/init.d/目录下,并修改名称redis
cp redis_init_script /etc/init.d/redis
2.设置全局启动和停止
① service redis start # 启动命令
② service redis stop # 关闭服务
③ chkconfig redis on #开启启动检查
④ 重启服务器,查看redis是否自己运行了
具体操作如图:
四.补充说明
1. redis.conf 常用配置项说明
配置项 | 说明 |
---|---|
bind 127.0.0.1 -::1 | 绑定可以访问redis的IP,例如:bind 192.168.2.6,(表明redis还有通过192.168.2.6进行访问) |
port 6379 | 监听端口 ,默认6379 |
timeout 0 | 空闲时间,表示某个连接处于空闲状态多久后关闭连接;默认为0,表示关闭 |
tcp-keepalive 300 | 连接最长活跃时间 |
daemonize no | 是否允许后台允许,默认no,yes开启后台运行 |
pidfile /run/redis.pid | .pid文件生成的位置,默认/run/redis.pid,当daemonize yes 时生效 |
databases 16 | 设置数据库数量。 默认数据库是DB 0,可以选择 |
dbfilename dump.rdb | 数据库文件名称,默认dump.rdb |
dir ./ | redis数据存储的位置,例如:dir /var/db/data/redis-db |
logfile " " | 日志存放的位置,默认为/dev/null,例子:logfile /usr/local/redis-6.2.6/redis.log |
requirepass 123456 | 开启密码验证 |
2.注释
I:prefix
不指定prefix,可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放 在/usr /local/share。指定prefix,直接删掉一个文件夹就够了
3.异常处理
(1)redis服务停止异常,报错如下:
原因:redis.conf没有绑定127.0.0.1,只绑定了内外IP和外网IP
解决:修改redis启动脚本,将 $CLIEXEC -p $REDISPORT shutdown
修改成 $CLIEXEC -h 内外IP -a 123456 -p $REDISPORT shutdown
(2)找不到redis.pid
查看一下redis.conf 里面 pidfile 的配置项和redis启动脚本是否一致,如一致在看一下daemonize 是否为yes
(3)yum安装和编译安装的区别
yum安装是将他人已经编译安装好的rpm二进制包下载到本地并进行安装,整个安装过程人为干扰不了。