CentOS 7.6 安装Redis-----单机版

谁践踏了优雅 2022-10-20 14:59 336阅读 0赞

redis的底层是用C语言来编写的,安装redis需要先从官网下载源码然后进行编译,源码编译的时候依赖gcc环境,所以安装redis的前提条件是检查Linux系统中有没有安装gcc环境。

1、通过rpm命令检查有没有安装gcc:

  1. rpm -qa|grep gcc

查询结果如下:

20210518141232848.jpg

上图说明系统中已经安装好了gcc的环境,也就是说centos 7.6的系统环境自带gcc环境。

2、进入admin目录,创建redis文件夹

  1. cd /home/admin/
  2. # 创建redis文件夹
  3. mkdir redis

3、进入redis文件夹,通过wget命令下载5.0.4版本的redis

  1. cd redis/
  2. # 通过wget下载redis源码
  3. wget http://download.redis.io/releases/redis-5.0.4.tar.gz

4、解压redis压缩包,然后进入到解压后的目录中

  1. # 解压文件
  2. tar -zxvf redis-5.0.4.tar.gz
  3. # 进入到解压目录下
  4. cd redis-5.0.4/

5、编译redis并且安装到指定目录下

  1. # 编译
  2. make
  3. # 安装到指定目录
  4. make PREFIX=/home/admin/software/redis/redis-master-6379 install

我这里是将redis安装到端口号为6379的文件下,redis安装成功后,会在/home/admin/software/redis/redis-master-6379目录下生成一个bin文件夹,进去bin文件夹

  1. # 进入安装好的bin文件夹
  2. cd bin/
  3. # 执行文件查看命令
  4. ll

执行结果如下:

20210518150611644.jpg

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目录)

  1. # 在/home/admin/software/redis/redis-master-6379目录下创建存放redis配置文件的文件夹
  2. mkdir config
  3. # 通过find命令查找redis.conf文件的存放路径
  4. find / -name redis.conf
  5. # 进入redis.conf文件的存放目录
  6. cd /home/admin/redis/redis-5.0.4/
  7. # 将redis.conf文件复制到redis安装目录的config文件夹中
  8. cp redis.conf /home/admin/software/redis/redis-master-6379/config/
  9. # 进入config文件夹
  10. cd /home/admin/software/redis/redis-master-6379/config/
  11. #修改redis.conf文件的名称为redis-6379.conf
  12. mv redis.conf redis-6379.conf

7、创建修改redis配置文件时需要用到的文件夹

  1. # 创建redis日志文件存放目录
  2. mkdir logs
  3. # 创建redis守护进程存放目录
  4. mkdir run
  5. # 创建redis数据文件存放目录
  6. mkdir -p data/6379

8、修改redis配置文件redis-6379.conf

  1. # 指定 redis 只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求
  2. bind 0.0.0.0
  3. # 是否开启保护模式,默认开启
  4. # 要是配置里没有指定bind和密码,开启该设置后,redis只会本地进行访问,拒绝外部访问;要是开启了密码和bind,可以开启;否则最好关闭,设置为no
  5. protected-mode no
  6. # redis监听的端口号
  7. port 6379
  8. # 此参数为设置客户端空闲超过timeout时间,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0
  9. timeout 0
  10. # 是否在后台执行,yes:允许后台运行;no:不允许后台运行
  11. daemonize yes
  12. # 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定,我这里配置了我自己的文件路径
  13. #pidfile /var/run/redis_6379.pid
  14. pidfile /home/admin/software/redis/redis-master-6379/run/redis_6379.pid
  15. # 指定了记录日志的文件;空字符串的话,日志会打印到标准输出设备;后台运行的redis标准输出是/dev/null
  16. # 默认:logfile ""
  17. logfile /home/admin/software/redis/redis-master-6379/logs/6379.log
  18. # 指定本地数据库文件名,一般采用默认的dump.rdb
  19. dbfilename dump.rdb
  20. #数据目录,数据库的写入会在这个目录;rdb、aof文件也会写在这个目录
  21. dir ../data/6379
  22. #设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭
  23. requirepass 123456

9、修改好配置文件以后启动redis服务器,注意:通过./redis-server命令启动时,修改后的redis配置文件是不生效的。再次启动时,要在./redis-server命令后添加配置文件的路径,命令如下:

  1. # 修改配置文件后的启动命令,在bin目录下
  2. ./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命令验证,如下图所示:

20210518170846795.jpg

到此为止,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命令,然后后面指定配置文件,具体命令如下:

  1. # 后台启动模式命令
  2. ./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 端口

发表评论

表情:
评论列表 (有 0 条评论,336人围观)

还没有评论,来说两句吧...

相关阅读