热门标签 | 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 国际 进行许可,转载请在文章页面明显位置给出作者与原文链接。


推荐阅读
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 百度服务再次遭遇技术问题,疑似DNS解析故障
    近日晚间,百度多项在线服务出现加载异常,包括移动端搜索在内的多个功能受到影响。初步迹象表明,问题可能与DNS服务器解析有关。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
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社区 版权所有