CentOS 7.6 安装Redis-----单机版
redis的底层是用C语言来编写的,安装redis需要先从官网下载源码然后进行编译,源码编译的时候依赖gcc环境,所以安装redis的前提条件是检查Linux系统中有没有安装gcc环境。
1、通过rpm命令检查有没有安装gcc:
rpm -qa|grep gcc
查询结果如下:
上图说明系统中已经安装好了gcc的环境,也就是说centos 7.6的系统环境自带gcc环境。
2、进入admin目录,创建redis文件夹
cd /home/admin/
# 创建redis文件夹
mkdir redis
3、进入redis文件夹,通过wget命令下载5.0.4版本的redis
cd redis/
# 通过wget下载redis源码
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
4、解压redis压缩包,然后进入到解压后的目录中
# 解压文件
tar -zxvf redis-5.0.4.tar.gz
# 进入到解压目录下
cd redis-5.0.4/
5、编译redis并且安装到指定目录下
# 编译
make
# 安装到指定目录
make PREFIX=/home/admin/software/redis/redis-master-6379 install
我这里是将redis安装到端口号为6379的文件下,redis安装成功后,会在/home/admin/software/redis/redis-master-6379目录下生成一个bin文件夹,进去bin文件夹
# 进入安装好的bin文件夹
cd bin/
# 执行文件查看命令
ll
执行结果如下:
bin文件夹中的文件也就是我们经常用到的,每个文件的解释如下:
redis-benchmark:Redis性能测试工具;
redis-check-aof: AOF文件修复工具;
redis-check-rdb:RDB文件检测工具;
redis-cli:Redis客户端;
redis-server:Redis服务器;
redis-sentinel:Redis集群管理工具,可实现redis的高可用;
6、将redis安装到/home/admin/software/redis/redis-master-6379目录后,是没有redis.conf文件的,需要我们从编译redis的文件夹中将redis.conf复制一份;现在我们要在redis的安装路径下创建一个config文件夹(也就是/home/admin/software/redis/redis-master-6379目录)
# 在/home/admin/software/redis/redis-master-6379目录下创建存放redis配置文件的文件夹
mkdir config
# 通过find命令查找redis.conf文件的存放路径
find / -name redis.conf
# 进入redis.conf文件的存放目录
cd /home/admin/redis/redis-5.0.4/
# 将redis.conf文件复制到redis安装目录的config文件夹中
cp redis.conf /home/admin/software/redis/redis-master-6379/config/
# 进入config文件夹
cd /home/admin/software/redis/redis-master-6379/config/
#修改redis.conf文件的名称为redis-6379.conf
mv redis.conf redis-6379.conf
7、创建修改redis配置文件时需要用到的文件夹
# 创建redis日志文件存放目录
mkdir logs
# 创建redis守护进程存放目录
mkdir run
# 创建redis数据文件存放目录
mkdir -p data/6379
8、修改redis配置文件redis-6379.conf
# 指定 redis 只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求
bind 0.0.0.0
# 是否开启保护模式,默认开启
# 要是配置里没有指定bind和密码,开启该设置后,redis只会本地进行访问,拒绝外部访问;要是开启了密码和bind,可以开启;否则最好关闭,设置为no
protected-mode no
# redis监听的端口号
port 6379
# 此参数为设置客户端空闲超过timeout时间,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0
timeout 0
# 是否在后台执行,yes:允许后台运行;no:不允许后台运行
daemonize yes
# 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定,我这里配置了我自己的文件路径
#pidfile /var/run/redis_6379.pid
pidfile /home/admin/software/redis/redis-master-6379/run/redis_6379.pid
# 指定了记录日志的文件;空字符串的话,日志会打印到标准输出设备;后台运行的redis标准输出是/dev/null
# 默认:logfile ""
logfile /home/admin/software/redis/redis-master-6379/logs/6379.log
# 指定本地数据库文件名,一般采用默认的dump.rdb
dbfilename dump.rdb
#数据目录,数据库的写入会在这个目录;rdb、aof文件也会写在这个目录
dir ../data/6379
#设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭
requirepass 123456
9、修改好配置文件以后启动redis服务器,注意:通过./redis-server命令启动时,修改后的redis配置文件是不生效的。再次启动时,要在./redis-server命令后添加配置文件的路径,命令如下:
# 修改配置文件后的启动命令,在bin目录下
./redis-server /home/admin/software/redis/redis-master-6379/config/redis-6379.conf &
10、redis服务验证,新打开一个ssh窗口,进入到/home/admin/software/redis/redis-master-6379/bin目录下,执行./redis-cli命令,启动redis自带的客户端,然后输入auth 123456进行密码验证,验证通过登录成功,最后通过redis的set和get命令验证,如下图所示:
到此为止,redis的安装和启动成功。
11、知识扩展:redis服务器启动的方式有两种:分别是前端启动模式和后台启动模式。
前端启动模式:该启动方式是进入到/home/admin/software/redis/redis-master-6379/bin目录下,执行./redis-server命令,后面不加配置文件的路径,并且修改过的配置文件不会生效。前端启动模式的缺点是redis服务启动后,不能关闭ssh窗口,也不能再进行其他操作,通过Ctrl+C命令关闭redis服务。
后台启动模式:该启动方式是/home/admin/software/redis/redis-master-6379/bin目录下,执行./redis-server命令,然后后面指定配置文件,具体命令如下:
# 后台启动模式命令
./redis-server /home/admin/software/redis/redis-master-6379/config/redis-6379.conf &
这种启动方式的前提是需要修改redis的配置文件,将daemonize no修改成daemonize yes,然后保存退出。这种启动模式的好处是,redis服务启动后,自动在后台运行,当关闭ssh窗口或者进行其他操作时,不影响redis服务的运行。
12、redis客户端登录连接命令:redis-cli -h ip地址 -p 端口
还没有评论,来说两句吧...