CentOS7 安装 Redis 7.0.2
2022/6/26 2:20:24
本文主要是介绍CentOS7 安装 Redis 7.0.2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
安装 Redis
# 首先安装依赖gcc, 后面需要使用make编译redis yum install gcc -y # 进入 /usr/local/src 目录, 把源码下载到这里 cd /usr/local/src # 下载 redis 7.0.2 的源码,github被墙,可以使用国内的地址 wget http://download.redis.io/releases/redis-7.0.2.tar.gz # 解压缩 tar zxvf redis-7.0.2.tar.gz # 进入解压后的文件夹 cd redis-7.0.2 # 编译并安装 redis, 漫长的等待... make && make install # 安装完成后,redis会被默认安装在 /usr/local/bin/ # 查看下这个目录下的文件,可以看到有 redis-server, 这个文件就是redis的服务程序了 ls /usr/local/bin/
启动 Redis
# 因为redis被默认安装在/usr/local/bin,这个目录默认就在系统的环境变量中(不信,你可以使用 env 命令,查看一下你的PATH是不是有) # 所以,我们可以在任意位置运行 redis-server 来启动 redis redis-server
启动成功,你可以看到如下界面:
但是这里有些问题:
- redis的默认端口是 6379, 假如这个端口被占用了怎么办?
[root@broadm ~]# redis-server 6610:C 25 Jun 2022 15:47:53.378 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 6610:C 25 Jun 2022 15:47:53.378 # Redis version=7.0.2, bits=64, commit=00000000, modified=0, pid=6610, just started 6610:C 25 Jun 2022 15:47:53.378 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf 6610:M 25 Jun 2022 15:47:53.379 * Increased maximum number of open files to 10032 (it was originally set to 1024). 6610:M 25 Jun 2022 15:47:53.379 * monotonic clock: POSIX clock_gettime 6610:M 25 Jun 2022 15:47:53.380 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use 6610:M 25 Jun 2022 15:47:53.380 # Failed listening on port 6379 (TCP), aborting.
- redis-server 默认以前台方式启动,即启动完成后,一直占据命令窗口,我们无法再执行其他操作了,这明显不合适,我们需要的是后台启动
修改配置文件
好在 redis 提供了配置文件,我们可以配置redis,修改默认端口,修改启动方式为后台启动,修改密码等等.
还记得上面,我们解压redis的目录吗? 没错,就是 /usr/local/src/redis-7.0.2
, 让我们进入到这个目录, redis的配置文件就在这里 redis.conf
# 进入redis的解压目录 cd /usr/local/src/redis-7.0.2 # 查看目录内容, 你会看到 redis.conf ls # 在编辑 redis.conf 之前, 好的做法是先备份它 cp redis.conf redis.conf.backup # 好了,现在我们可以大胆的修改 redis.conf 了 vim redis.conf
后台启动
首先我们搜索 daemonize , vim的查找操作别忘了(不会的话自己百度)
找到 daemonize no 这一行, 然后我们把 no 修改为 yes, 这样就可以后台启动redis了
daemonize yes
设置密码
我们搜索 requirepass,找到 # requirepass foobared 这一行, 我们可以看到默认密码这一行被注释了,说明默认没有开启密码保护
requirepass 你的密码
设置端口
搜索 port, 你会发现 port 6379 这一行, 需要的话你就改它吧(比如,你的6379端口被其他程序占用了)
port 6379
允许远程访问
找到 bind 127.0.0.1 -::1, 修改为
bind 0.0.0.0
修改其他配置请查看官方文档
OK, 改完了配置文件, 我们要怎么使用它呢? 很简单:
执行下面的命令,必须要在 redis.conf 所在的文件夹, 就是上面的 /usr/local/src/redis-7.0.2
如果你离开这个文件夹了,请使用完整的路径 redis-server /usr/local/src/redis-7.0.2/redis.conf
redis-server redis.conf
现在redis就是以后台的方式启动了,看看我的实操:
[root@broadm redis-7.0.2]# redis-server redis.conf [root@broadm redis-7.0.2]# ps -ef | grep redis root 6573 1970 0 15:47 pts/0 00:00:05 redis-server *:6379 root 6704 6583 0 16:25 pts/1 00:00:00 grep --color=auto redis [root@broadm redis-7.0.2]#
开机自启
这种启动的方式很low啊,每次重启机器的话,是不是都要手动敲命令啊
没错,你需要开机自启,也就是需要搞成系统服务,让我们开始吧:
首先,你要为redis编写一个系统服务文件:
vim /etc/systemd/system/redis.service
文件内容如下:
[Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.0.2/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
注意: 上面的 ExecStart , 如果你按照我的方式一步步来的话,不用改,否则修改为自己的实际安装路径
重新加载系统服务
systemctl daemon-reload
设置开机自启:
systemctl enable redis
启动,停止,卸载,查看状态
# 启动redis服务 systemctl start redis # 查看服务状态 systemctl status redis # 停止服务 systemctl stop redis # 取消开机自动启动(卸载服务) systemctl disabled redis
-
如果你在启动redis之后, 使用
systemctl status redis
发现,
没有启动成功, 这可能是因为,你之前已经启动了redis了,首先把之前启动的关闭后,再使用systemctl start redis
-
你可以使用
ps -ef | grep redis
查看正在运行的redis进程 -
使用
kill -9 进程ID
杀死正在运行的进程
正常的运行状态应该是下面这样的,祝你好运!!!
[root@broadm redis-7.0.2]# systemctl status redis ● redis.service - redis-server Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: disabled) Active: active (running) since 六 2022-06-25 16:46:10 CST; 3s ago Process: 6907 ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.0.2/redis.conf (code=exited, status=0/SUCCESS) Main PID: 6908 (redis-server) Tasks: 5 Memory: 6.7M CGroup: /system.slice/redis.service └─6908 /usr/local/bin/redis-server 127.0.0.1:6379 6月 25 16:46:10 broadm systemd[1]: Starting redis-server... 6月 25 16:46:10 broadm systemd[1]: Started redis-server.
这篇关于CentOS7 安装 Redis 7.0.2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识