[Redis]Redis安装与启动(Linux CentOS)

简介: [Redis]Redis安装与启动(Linux CentOS)

基于 Linux 操作系统,使用的 Linux 发行版为 CentOS7,Linux 操作系统安装在本机的虚拟机上。

1. Redis 下载

【Redis 下载官网链接 https://redis.io/download/】

2. Redis 安装

2.1 安装 Redis 依赖

Redis 是基于 C 语言编写的,因此首先需要安装 Redis 所需的 gcc 依赖

yum install -y gcc tcl

2.2 上传安装包并解压

如果直接在虚拟机中下载安装包,就不用进行安装包的发送。

2.2.1 发送安装包

将安装包发送到虚拟机的/usr/local/src目录下

由于我的 VMware 安装了 VMware Tools,所以可以直接复制文件到虚拟机。

2.2.2 解压

2.3 安装 Redis

2.3.1 终端进入 Redis 的安装目录

2.3.2 安装 Redis

运行编译命令:

// make 编译
// make install 安装
make && make install

运行命令,如果没有出错,则一般是安装成功。

2.4 检查是否安装成功

Redis 的默认安装路径在 /usr/local/bin 目录下。

进入 Redis 的默认安装目录,查看安装后的文件,检查是否安装成功。

如果显示如上命令文件,则安装成功。

  • redis-cli:Redis 提供的命令行客户端
  • redis-server:Redis 的服务端启动脚本
  • redis-sentinel:Redis 的哨兵启动脚本

安装成功后,会自动添加 Redis 的环境变量,上面的命令可以在任意目录下运行。

3. Redis 启动

3.1 方式一:默认启动(前台启动)

在任意目录下运行如下命令:

redis-server

这种启动方式为前台启动,如果要与 Redis 建立连接,必须要重新打开一个命令窗口与 Redis 建立连接。这种方式启动 Redis,窗口关闭 Redis 就停止运行。

3.2 方式二:指定配置启动

如果要让 Redis 以后台的方式,必须修改 Redis 的配置文件。

Redis 的配置文件在之前解压的 Redis 安装包目录下:/usr/local/src/redis-7.0.5

如果要修改配置文件,最好对配置文件进行备份。

3.2.1 备份 Redis 配置文件

cp redis.conf redis.conf.bck

3.2.2 修改 Redis 配置文件

修改 redis.conf 文件中的一些配置:

# 监听的地址,默认127.0.0.1,会导致只能在本地访问;
# 修改为0.0.0.0,则可以在任意IP访问,注意,生产环境下不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes即可在后台运行
daemonize yes
# 密码,设置后台访问redis必须输入密码
requirepass 123123

这里使用 gedit 文本编辑器进行修改,ctrl+f 查找

Redis 的其他常见配置:

# 监听端口,默认端口为6379
port 6379
# 工作目录,默认是当前目录,也就是在哪里运行redis-server,哪里就是工作目录,日志、持久化等文件会保存在整个目录
dir .
# 数据库数量,如果设置为1,代表只使用一个库,默认为16个库,编号0-15
database 16
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名,将来redis的日志就会被记录在工作目录的对应文件中
logfile "redis.log"

3.2.3 启动 Redis

启动 Redis 时指定配置文件:

# 进入 redis 安装目录
cd /usr/local/src/redis-7.0.5
# 由于在配置文件所在的目录下(redis安装目录)运行,所以指定配置文件不要写全路径
redis-server redis.conf

3.3 开机自启

3.3.1 新建系统服务文件

vi /etc/systemd/system/redis.service

内容如下:

注意内容中redis的版本号。

[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.0.5/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

复制粘贴系统服务文件的内容

esc 进入命令模式,:wq 保存并退出

3.3.2 重载系统服务

systemctl daemon-reload

现在,我们可以用下面的命令来操作redis了.

3.3.3 启动 Redis

# 启动 redis
systemctl start redis

3.3.4 停止 Redis

# 停止 redis
systemctl stop redis

3.3.5 重启 Redis

# 重启 redis
systemctl restart redis

3.3.6 查看 Redis 状态

# 查看 redis 状态
systemctl status redis

3.3.7 Redis 开机自启

执行下面的命令,可以让redis开机自启

systemctl enable redis

4. 停止 Redis 服务

# 利用 redis-cli 来执行 shutdown 命令,即可停止 redis 服务
# 由于设置了密码,需要通过 -u 指定密码
redis-cli -u 123123 shutdown

强制杀死进程

kill -9 进程号

不建议使用该方法停止 redis

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
4天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
52 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
6天前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
26 5
Linux系统之安装OneNav个人书签管理器
|
8天前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
24 5
Linux系统之安装Ward服务器监控工具
|
3天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
13 2
|
4天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
11 3
|
5天前
|
Linux 知识图谱
Centos7安装killall,fuser, killall,pstree和pstree.x11
通过上述步骤,您已在CentOS 7系统中成功部署了killall、fuser、pstree以及pstree.x11,为高效管理系统进程打下了坚实基础。更多关于服务器管理与优化的知识,获取全面技术支持与解决方案。
6 1
|
4天前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
10 1
|
6天前
|
Linux 网络安全 虚拟化
适用于Linux的Windows子系统(WSL1)的安装与使用记录
并放到启动文件夹,就可以开机自动启动了。
9 0
|
25天前
|
存储 缓存 NoSQL
数据的存储--Redis缓存存储(一)
数据的存储--Redis缓存存储(一)
60 1
|
NoSQL Linux Redis
redis搭建 (centos)并测试验证
下载安装 wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make & make install 2 出现: You need tcl 8.5 or newer in order to run the Redis tes
2453 0