热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux(CentOS7)安装Redis5.0

记录一下自己在Linux(CentOS7)下安装Redis5.0.8过程。一、准备工作1.下载Redis从Redis官网下载后上传CentOS目录usrlocal,当然,你也可以使

记录一下自己在 Linux(CentOS 7) 下安装 Redis5.0.8 过程。

一、准备工作

1. 下载Redis

从 Redis官网 下载后上传CentOS目录 /usr/local ,当然,你也可以使用 wget 命令下载。

2. 安装编译环境

yum -y install gcc-c++

3. 开放访问端口

如果需要远程访问,需要打开访问端口,云服务器还需控制台配置安全组访问。

# 查看想开的端口是否已开,若此提示FirewallD is not running, 表示为不可知的防火墙 需要查看状态并开启防火墙, 如果是云服务器还需要去控制台配置安全组访问
firewall-cmd --query-port=6379/tcp

# 开启端口, success代表成功
firewall-cmd --add-port=6379/tcp --permanent
# 刷新配置, 使配置生效
firewall-cmd --reload

二、安装及配置Redis

1. 安装Redis

# 解压
cd /usr/local
tar -zxvf redis-5.0.8.tar.gz

# 编译Redis
cd redis-5.0.8
make

# 在`/usr/local/`下创建多个文件夹
mkdir -p /usr/local/redis/{etc,data}

# 安装Redis, 将Redis安装在/usr/local/redis目录下
make PREFIX=/usr/local/redis install

# 复制redis.conf配置文件到/usr/local/redis/etc目录下
cp redis.conf /usr/local/redis/etc

# 添加环境变量, 任何目录下都可以使用redis-server、redis-cli等等
vim /etc/profile
# 最后面添加
export PATH=$PATH:/usr/local/redis/bin

2. 修改配置文件

# 复制配置文件到/usr/local/redis/etc目录下
cp redis.conf /usr/local/redis/etc/

# 打开配置文件
cd /usr/local/redis/etc
vim redis.conf

# 修改后台启动, 默认为daemonize no, 修改为daemonize yes
daemonize yes

# 客户端闲置多长时间后断开连接, 默认为0关闭此功能
timeout 0

# 设置密码, 默认被注释, 取消注释修改为自定义密码(我的是123456)
requirepass 123456

# 监听ip, 允许访问的ip, 默认为127.0.0.1, 修改为0.0.0.0(允许所有服务器ip访问)或者注释掉
bind 0.0.0.0

# 指定监听端口, 默认为6379, 此处我保持默认
port 6379

# 是否开启AOF持久化,默认为no
appendonly yes

# 修改AOF及RBD存放路径, 默认为./, 修改为/usr/local/redis/data
dir /usr/local/redis/data

# 修改log存放路径, 默认为"", 修改为"/usr/local/redis/data/redis_6379.log"
logfile "/usr/local/redis/data/redis_6379.log"

3. 启动Redis

这里碰了个坑,开始没指定配置文件启动,然后远程连接不上。

# 启动
redis-server /usr/local/redis/etc/redis.conf

# 查看Redis是否启动
ps -ef | grep redis

# CentOS本地查看
redis-cli
# 输入配置密码即可
auth 123456

# 远程则自行使用工具查看

4. 添加系统服务与开机自启

这时候 Redis 每次重启还不能自动启动,需要把他设置为自启。

添加文件:

# 新建文件
vim /lib/systemd/system/redis.service

# 添加内容
[Unit]
Description=redis.server
After=network.target

[Service]
Type=forking
PIDFILE=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecRepload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

保存文件之后,可以使用systemctl来管理了,使用 systemctl enable redis.service 开启自动重启,然后重启查看效果。

# 启动redis服务
systemctl start redis.service

# 停止redis服务
systemctl stop redis.service

# 重启redis服务
systemctl restart redis.service

# 查看redis服务当前状态
systemctl status redis.service

# 设置redis服务开机自启动
systemctl enable redis.service

# 停止redis服务开机自启动
systemctl disable redis.service

都读到这里了,来个 点赞、评论、关注、收藏 吧!

文章作者:IT王小二
首发地址:https://www.itwxe.com/posts/c162db60/
版权声明:文章内容遵循 署名-非商业性使用-禁止演绎 4.0 国际 进行许可,转载请在文章页面明显位置给出作者与原文链接。


推荐阅读
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍了在 Windows 2000 系统中启用 TELNET 服务时需要注意的 NTLM 配置问题,帮助用户解决常见的身份验证失败错误。 ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • 本文详细探讨了如何在Docker环境中实现单机部署Redis集群的方法,提供了详细的步骤和配置示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本文详细介绍了如何规划和部署一个高可用的Etcd集群,包括主机配置、软件安装、防火墙设置及集群健康检查等内容。通过合理的硬件配置和网络规划,确保Etcd集群在生产环境中的稳定运行。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • CentOS 6.5 上安装 MySQL 5.7.23 的详细步骤
    本文详细介绍如何在 CentOS 6.5 系统上成功安装 MySQL 5.7.23,包括卸载旧版本、下载安装包、配置文件修改及启动服务等关键步骤。 ... [详细]
  • 深入解析Nginx中的Location指令及其属性
    本文将详细探讨Nginx配置文件中关键的location指令,包括其三种匹配方式(精准匹配、普通匹配和正则匹配),以及如何在实际应用中灵活运用这些匹配规则。此外,还将介绍location下的重要子元素如root、alias和proxy_pass,并解释相关参数的使用方法。 ... [详细]
  • 本文介绍如何通过 JavaScript 实现一个基于鼠标坐标的 Tooltip 弹出层,详细解释了如何获取窗口和文档的尺寸及滚动位置,并优化了代码结构。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本主题面向IT专业人士,介绍了Windows Server 2012 R2和Windows Server 2012中的组托管服务账户(gMSA),涵盖了其应用场景、功能改进、硬件和软件要求以及相关资源。 ... [详细]
  • 随着Redis功能的不断增强和稳定性提升,其应用范围日益广泛,成为软件开发人员不可或缺的技能之一。本文将深入探讨Redis集群的部署与优化,包括主从备份机制、哨兵模式以及集群功能,帮助读者全面理解并掌握Redis集群的应用。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 在项目部署后,Node.js 进程可能会遇到不可预见的错误并崩溃。为了及时通知开发人员进行问题排查,我们可以利用 nodemailer 插件来发送邮件提醒。本文将详细介绍如何配置和使用 nodemailer 实现这一功能。 ... [详细]
author-avatar
孟海滨_554
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有