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

Linux系统上Redis的安装与使用(CentOS7)

CentOS7上Redis的

CentOS 7上Redis的安装与远程连接

  • 1. 下载
  • 2. 安装
    • 2.1 安装包解压
    • 2.2 编译解压文件
    • 2.3 进行安装
  • 3. 更改配置文件
    • 3.1 vim操作基础
    • 3.2 更改配置文件
  • 4. 远程访问
    • 4.1 关闭CentOS 7防火墙
    • 4.2 设置Redis远程访问模式

1. 下载

Redis中文网:http://redis.cn/

下载最新稳定版即可。
在这里插入图片描述

2. 安装

2.1 安装包解压

默认安装包会被下载到“下载”文件夹中,我们先将安装包放到/home/sky/apps文件夹中并解压缩。

# 先在主文件夹下新建app文件夹
mkdir apps
# cd到下载文件夹中
cd 下载
# 将安装包移动到apps文件夹下
mv redis-6.0.6.tar.gz /home/sky/apps/
# 解压缩
cd /home/sky/apps/
tar zxvf redis-6.0.6.tar.gz
# 查看解压后文件名
[sky@localhost apps]$ ls
redis-6.0.6 redis-6.0.6.tar.gz
# 进入解压后的redis-6.0.6文件夹中
[sky@localhost apps]$ cd redis-6.0.6/
[sky@localhost redis-6.0.6]$ ll
总用量 264
-rw-rw-r--. 1 sky sky 80561 721 2020 00-RELEASENOTES
-rw-rw-r--. 1 sky sky 51 721 2020 BUGS
-rw-rw-r--. 1 sky sky 2381 721 2020 CONTRIBUTING
-rw-rw-r--. 1 sky sky 1487 721 2020 COPYING
drwxrwxr-x. 6 sky sky 192 519 15:29 deps
-rw-rw-r--. 1 sky sky 11 721 2020 INSTALL
-rw-rw-r--. 1 sky sky 151 721 2020 Makefile
-rw-rw-r--. 1 sky sky 6888 721 2020 MANIFESTO
-rw-rw-r--. 1 sky sky 20806 721 2020 README.md
-rw-rw-r--. 1 sky sky 83392 721 2020 redis.conf
-rwxrwxr-x. 1 sky sky 275 721 2020 runtest
-rwxrwxr-x. 1 sky sky 280 721 2020 runtest-cluster
-rwxrwxr-x. 1 sky sky 679 721 2020 runtest-moduleapi
-rwxrwxr-x. 1 sky sky 281 721 2020 runtest-sentinel
-rw-rw-r--. 1 sky sky 10743 721 2020 sentinel.conf
drwxrwxr-x. 3 sky sky 8192 519 15:37 src
drwxrwxr-x. 11 sky sky 182 721 2020 tests
-rw-rw-r--. 1 sky sky 3055 721 2020 TLS.md
drwxrwxr-x. 9 sky sky 4096 721 2020 utils

重点关注解压后的redis配置文件和哨兵配置文件:redis.confsentinel.conf

2.2 编译解压文件

# 安装gcc
# 先获取权限
[sky@localhost redis-6.0.6]$ su
# 输入密码
[root@localhost redis-6.0.6]# yum -y install gcc-c++ automake autoconf
# 升级gcc
[root@localhost redis-6.0.6]# yum -y install centos-release-scl
[root@localhost redis-6.0.6]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
[root@localhost redis-6.0.6]# scl enable devtoolset-9 bash
# 进行编译
[root@localhost redis-6.0.6]# make
# 如果在编译时报错:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录,则执行 make MALLOC=libc 命令

2.3 进行安装

# 创建安装目标路径
[root@localhost redis-6.0.6]# mkdir /home/sky/apps/redis/
# 将redis安装到目标路径中
[root@localhost redis-6.0.6]# make PREFIX=/home/sky/apps/redis/ install
3. 更改配置文件

3.1 vim操作基础

i:编辑模式
esc:命令模式
wq:保存并退出
/:查找
n:下一个
N:上一个

3.2 更改配置文件

  1. 将 redis.conf配置文件从解压包复制到安装目录的bin目录下

[root@localhost redis-6.0.6]# cd /home/sky/apps/redis/
[root@localhost redis]# ls
bin
[root@localhost redis]# cd bin/
[root@localhost bin]# ls
dump.rdb redis-check-aof redis-cli redis-sentinel
redis-benchmark redis-check-rdb redis-server
# 进入解压后的redis-6.0.6文件夹中并将redis配置文件复制到bin目录下一份
[root@localhost bin]# cd /home/sky/apps/redis-6.0.6/
[root@localhost redis-6.0.6]# cp redis.conf /home/sky/apps/redis/bin/
# 回到bin目录下
[root@localhost redis-6.0.6]# cd /home/sky/apps/redis/bin/
# 查看文件夹下的文件
[root@localhost bin]# ls
dump.rdb redis-check-aof redis-cli redis-sentinel
redis-benchmark redis-check-rdb redis.conf redis-server
# 编辑配置文件(注意名字别写错)
[root@localhost bin]# vim redis.conf

  1. redis.conf配置文件(这里下载查看)

第一段代码是启动方式: ./redis-server /path/to/redis.conf,并且可以指定运行内存的大小。
第二段代码是如何includ包含公共文件。
第三段是如何loadmodule加载模块。
第四段是网络通信设置,可以bind绑定通信地址、protected-mode保护模式是否开启、port端口号等。
第五段是TLS/SSL连接相关内容一般用不到。
第六段是Redis的启动方式设置包括daemonize后台运行模式是否开启、databases数据库数量、是否有监督运行日志等级等。
第七段SNAPSHOTTING是数据硬盘持久化方案的设置。
第八段REPLICATION是主从节点以及集群的设置。
第九段是对客户端缓存值的服务器辅助支持。
第十段是安全相关,可以设置访问密码requirepass。
第十一段是客户端连接数限制,maxclients最大连接数默认10000。
… …

共24段,这里不再一一说明,之后用到的会直接指出修改位置。
主要配置可以看@稻草人0.0的这篇博文:https://blog.csdn.net/weixin_43989102/article/details/124810380

  1. 设置以守护进程的方式在后台运行(redis.conf)

daemonize yes

  1. 运行redis

./redis-server redis.conf

  1. 查看redis后台进程

ps -ef|grep redis

  1. 关闭redis后台进程

kill -9 进程号

  1. 设置数据库数量最多20个(redis.conf)

databases 20
4. 远程访问

4.1 关闭CentOS 7防火墙

CentOS 7 默认使用的是firewall作为防火墙

# 查看防火墙运行状态
[sky@localhost ~]$ firewall-cmd --state
running
# 关闭防火墙
[sky@localhost ~]$ systemctl stop firewalld.service
# 查看是否关闭成功
[sky@localhost ~]$ firewall-cmd --state
not running
# 禁止防火墙开机自启
[sky@localhost ~]$ systemctl disable firewalld.service

4.2 设置Redis远程访问模式

  1. 解除地址绑定并关闭保护模式(redis.conf)

# bind 127.0.0.1
protected-mode no

  1. 设置客户端连接密码(redis.conf)

requirepass password

  1. 利用Redis Desktop Manager进行连接
    在这里插入图片描述
  2. 问题解决:如果CentOS中出现线缆已被拔出的问题,则在主机中打开VMware DHCP ServiceVMware NAT Server两项服务。在这里插入图片描述
    如果还是找不到网络图标,则以管理员身份运行:

service NetworkManager stop
service network restart
service NetworkManager start

推荐阅读
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • Windows环境下详细教程:如何搭建Git服务
    Windows环境下详细教程:如何搭建Git服务 ... [详细]
  • 本指南详细介绍了如何使用 `apt-get` 命令在 Ubuntu 系统上部署 MySQL 5、Apache 2、PHP 5 及 phpMyAdmin。首先,建议读者查阅 Ubuntu 的官方文档以获取更多背景信息。通过本文,您将逐步了解每个软件包的安装过程及其配置方法,确保系统环境的稳定性和安全性。此外,还将提供一些常见问题的解决方案,帮助用户顺利完成部署。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • Go语言实现Redis客户端与服务器的交互机制深入解析
    在前文对Godis v1.0版本的基础功能进行了详细介绍后,本文将重点探讨如何实现客户端与服务器之间的交互机制。通过具体代码实现,使客户端与服务器能够顺利通信,赋予项目实际运行的能力。本文将详细解析Go语言在实现这一过程中的关键技术和实现细节,帮助读者深入了解Redis客户端与服务器的交互原理。 ... [详细]
  • 本章节深入探讨了 Webpack 命令的高级功能,涵盖了官方快速入门教程中未涉及的细节。通过实际操作和案例分析,对官方文档进行了详细解读与补充,帮助读者更好地理解和应用这些进阶技巧。 ... [详细]
  • 黄聪:MySQL主从复制配置,实现高效读写分离
    大型网站为应对高并发访问,不仅需要在前端实现分布式负载均衡,还需在数据业务和访问层采取有效措施。采用传统的数据结构已无法满足需求,通过配置MySQL主从复制,可实现高效的读写分离,显著提升系统性能和稳定性。 ... [详细]
  • SQLSharper 2014 是一款专为 SQL Server Management Studio (SSMS) 设计的功能增强插件,旨在提升 T-SQL 开发者的效率。该插件提供了多种实用工具,包括快速查询数据库对象、详细查看表结构、优化查询结果导出以及自动生成代码等。适用于需要高效管理和开发 SQL 数据库的专业人士。 ... [详细]
  • 在Linux环境下,本文详细探讨了Apache服务器中CGI技术的应用与实现。首先,通过使用yum包管理器安装了必要的软件,如PHP。安装完成后,对Apache服务器进行了配置,确保CGI功能正常运行。此外,还介绍了如何编写和调试CGI脚本,以及如何在实际环境中部署这些脚本以提供动态网页内容。实验结果表明,通过合理的配置和优化,Apache服务器能够高效地支持CGI应用程序,为用户提供丰富的交互体验。 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • Docker网络基础探讨了如何通过高效的技术手段实现跨主机容器间的顺畅通信与访问。本文深入分析了Docker网络架构,特别是其在多主机环境下的应用,为Go语言开发者提供了宝贵的实践指导和理论支持。 ... [详细]
author-avatar
CC小乖2502924425_929
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有