广告
返回顶部
首页 > 资讯 > 服务器 >怎么在CentOS7上安装Redis服务器
  • 184
分享到

怎么在CentOS7上安装Redis服务器

2023-06-16 16:06:32 184人浏览 泡泡鱼
摘要

本篇内容介绍了“怎么在Centos7上安装Redis服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis 服务器Redis 是一个

本篇内容介绍了“怎么在Centos7上安装Redis服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Redis 服务器

Redis 是一个开源的多平台数据存储软件,使用 ANSI C 编写,直接在内存使用数据集,这使得它得以实现非常高的效率。Redis  支持多种编程语言,包括 lua, C, Java, python, Perl, PHP 和其他很多语言。redis  的代码量很小,只有约3万行,它只做“很少”的事,但是做的很好。尽管是在内存里工作,但是数据持久化的保存还是有的,而redis  的可靠性就很高,同时也支持集群,这些可以很好的保证你的数据安全

构建 Redis

redis 目前没有官方 RPM 安装包,我们需要从源代码编译,而为了要编译就需要安装 Make 和 GCC。

如果没有安装过 GCC 和 Make,那么就使用 yum 安装。

yum install gcc make

从官网下载 tar 压缩包。

curl Http://download.redis.io/releases/redis-3.0.4.tar.gz -o redis-3.0.4.tar.gz

解压缩。

tar zxvf redis-3.0.4.tar.gz

进入解压后的目录。

cd redis-3.0.4

使用Make 编译源文件。

make

安装

进入源文件的目录。

make

复制 Redis 的服务器和客户端到 /usr/local/bin。

cp redis-server redis-cli /usr/local/bin

***也把 sentinel,benchmark 和 check 复制过去。

cp redis-sentinel redis-benchmark redis-check-aof redis-check-dump /usr/local/bin

创建redis 配置文件夹。

mkdir /etc/redis

在/var/lib/redis 下创建有效的保存数据的目录。

mkdir -p /var/lib/redis/6379

系统参数

为了让 redis 正常工作需要配置一些内核参数。

配置 vm.overcommit_memory 为1,这可以避免数据被截断,详情见此。

sysctl -w vm.overcommit_memory=1

修改 backlog 连接数的***值超过 redis.conf 中的 tcp-backlog 值,即默认值511。你可以在 kernel.org  找到更多有关基于 sysctl 的 ip 网络隧道的信息。

sysctl -w net.core.somaxconn=512

取消对透明巨页内存(transparent huge pages)的支持,因为这会造成 redis 使用过程产生延时和内存访问问题。

echo never > /sys/kernel/mm/transparent_hugepage/enabled

redis.conf

redis.conf 是 redis 的配置文件,然而你会看到这个文件的名字是 6379.conf ,而这个数字就是 redis  监听的网络端口。如果你想要运行超过一个的 redis 实例,推荐用这样的名字。

复制示例的 redis.conf 到 /etc/redis/6379.conf。

echo never > /sys/kernel/mm/transparent_hugepage/enabled

现在编辑这个文件并且配置参数。

vi /etc/redis/6379.conf

daemonize

设置 daemonize 为 no,systemd 需要它运行在前台,否则 redis 会突然挂掉。

vi /etc/redis/6379.conf

pidfile

设置 pidfile 为 /var/run/redis_6379.pid。

vi /etc/redis/6379.conf

port

如果不准备用默认端口,可以修改。

port 6379

loglevel

设置日志级别。

port 6379

logfile

修改日志文件路径。

logfile /var/log/redis_6379.log

dir

设置目录为 /var/lib/redis/6379

dir /var/lib/redis/6379

安全

下面有几个可以提高安全性的操作。

Unix sockets

在很多情况下,客户端程序和服务器端程序运行在同一个机器上,所以不需要监听网络上的 Socket。如果这和你的使用情况类似,你就可以使用 unix  socket 替代网络 socket,为此你需要配置 port 为0,然后配置下面的选项来启用 unix socket。

设置 unix socket 的套接字文件。

unixsocket /tmp/redis.sock

限制 socket 文件的权限。

unixsocketperm 700

现在为了让 redis-cli 可以访问,应该使用 -s 参数指向该 socket 文件。

redis-cli -s /tmp/redis.sock

requirepass

你可能需要远程访问,如果是,那么你应该设置密码,这样子每次操作之前要求输入密码。

requirepass "bTFBx1NYYWRMTUEyNHhsCg"

rename-command

想象一下如下指令的输出。是的,这会输出服务器的配置,所以你应该在任何可能的情况下拒绝这种访问。

CONFIG GET *

为了限制甚至禁止这条或者其他指令,可以使用 rename-command  命令。你必须提供一个命令名和替代的名字。要禁止的话,需要设置替代的名字为空字符串,这样禁止任何人猜测命令的名字会比较安全。

rename-command FLUSHDB "FLUSHDB_MY_SALT_G0ES_HERE09u09u" rename-command FLUSHALL "" rename-command CONFIG "CONFIG_MY_S4LT_Go3S_HERE09u09u"

怎么在CentOS7上安装Redis服务器

使用密码通过 unix socket 访问,和修改命令

快照

默认情况下,redis 会周期性的将数据集转储到我们设置的目录下的 dump.rdb 文件。你可以使用 save  命令配置转储的频率,它的***个参数是以秒为单位的时间帧,第二个参数是在数据文件上进行修改的数量。

每隔15分钟并且最少修改过一次键。

save 900 1

每隔5分钟并且最少修改过10次键。

save 300 10

每隔1分钟并且最少修改过10000次键。

save 60 10000

文件 /var/lib/redis/6379/dump.rdb  包含了从上次保存以来内存里数据集的转储数据。因为它先创建临时文件,然后替换之前的转储文件,这里不存在数据破坏的问题,你不用担心,可以直接复制这个文件。

开机时启动

你可以使用 systemd 将 redis 添加到系统开机启动列表。

复制示例的 init_script 文件到 /etc/init.d,注意脚本名所代表的端口号。

cp utils/redis_init_script /etc/init.d/redis_6379

现在我们要使用 systemd,所以在 /etc/systems/system 下创建一个单位文件名字为  redis_6379.service。

vi /etc/systemd/system/redis_6379.service

填写下面的内容,详情可见 systemd.service。

[Unit] Description=Redis on port 6379  [Service] Type=forking ExecStart=/etc/init.d/redis_6379 start ExecStop=/etc/init.d/redis_6379 stop  [Install] WantedBy=multi-user.target

现在,添加我之前在 /etc/sysctl.conf 里面修改过的内存过量使用和 backlog ***值的选项。

vm.overcommit_memory = 1  net.core.somaxconn=512

对于透明巨页内存支持,并没有直接 sysctl 命令可以控制,所以需要将下面的命令放到 /etc/rc.local 的结尾。

echo never > /sys/kernel/mm/transparent_hugepage/enabled

总结

这样就可以启动了,通过设置这些选项你就可以部署 redis 服务到很多简单的场景,然而在 redis.conf 还有很多为复杂环境准备的 redis  选项。在一些情况下,你可以使用 replication 和 Sentinel 来提高可用性,或者将数据分散在多个服务器上,创建服务器集群。

“怎么在CentOS7上安装Redis服务器”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么在CentOS7上安装Redis服务器

本文链接: https://www.lsjlt.com/news/284260.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在CentOS7上安装Redis服务器
    本篇内容介绍了“怎么在CentOS7上安装Redis服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis 服务器Redis 是一个...
    99+
    2023-06-16
  • 怎么在CentOS7上安装GitLab
    本篇内容介绍了“怎么在CentOS7上安装GitLab”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装必需的依赖GitLab 在安装时需要...
    99+
    2023-07-05
  • 怎么在CentOS7上安装Oracle
    这篇文章主要介绍“怎么在CentOS7上安装Oracle”,在日常操作中,相信很多人在怎么在CentOS7上安装Oracle问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么...
    99+
    2022-10-18
  • 云服务器上怎么安装redis
    云服务器上安装redis的方法:快捷键Ctrl+ALt+T打开控制台,登录服务器,并获取root权限。输入命令“apt-get update”,进行更新。再输入命令安装redis:“apt-get -y install redis-serv...
    99+
    2022-10-07
  • 详解在Redis在Centos7上的安装部署
    Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(differe...
    99+
    2022-06-04
    详解 Redis
  • 如何在服务器上安装redis
    在服务器上安装redis的示例:在Linux服务器上,打开终端命令行。依次输入以下命令进行安装。wget http://download.redis.io/releases/redis-3.0.7.tar.gz #下载远程文件到本地当前文件...
    99+
    2022-10-12
  • 怎么在CentOS7上安装Elastic Stack
    本篇内容主要讲解“怎么在CentOS7上安装Elastic Stack”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在CentOS7上安装Elastic Stack”吧!Elasticsea...
    99+
    2023-06-16
  • Centos7怎么安装vsftpd服务器
    这篇文章主要讲解了“Centos7怎么安装vsftpd服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos7怎么安装vsftpd服务器”吧!一、通过yum安装vsftpdyum&...
    99+
    2023-06-27
  • centos7怎么安装gitlab服务器
    作为一个相当强大的版本控制工具,GitLab可以让团队更方便地协作。在本文中,我们将了解如何使用CentOS 7来安装以及配置GitLab服务器。步骤 1:更新包管理器在开始之前,请确保您的服务器已经更新了包管理器。执行以下命令:sudo ...
    99+
    2023-10-22
  • 在centos7中怎么为php7安装redis扩展
    这篇文章主要介绍在centos7中怎么为php7安装redis扩展,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下载redis下载redis,解压,编译:$ wget http://downloa...
    99+
    2023-06-15
  • 怎么在centos7系统中安装svn服务器
    本篇文章给大家分享的是有关怎么在centos7系统中安装svn服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境:虚拟机为centos7系统,svn服务器安装在cento...
    99+
    2023-06-07
  • 如何在CentOS 7上安装Redis服务器
    如何在CentOS 7上安装Redis服务器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Redis是使用使用 ANSI C 编写的开源的多平台数据存储软件,R...
    99+
    2023-06-28
  • 服务器CentOS7怎么安装MySQL 8.0
    本篇内容主要讲解“服务器CentOS7怎么安装MySQL 8.0”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“服务器CentOS7怎么安装MySQL 8.0”吧...
    99+
    2022-10-18
  • centos7怎么安装percona Server服务器
    这篇文章主要讲解了“centos7怎么安装percona  Server服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“centos7怎么安装percona  Ser...
    99+
    2023-06-10
  • CentOS7下怎么安装GitLab服务器
    这篇文章主要介绍“CentOS7下怎么安装GitLab服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CentOS7下怎么安装GitLab服务器”文章能帮助大家解决问题。步骤一:安装必要的依赖项...
    99+
    2023-07-05
  • Centos7上怎么安装Elastic Stack
    这篇“Centos7上怎么安装Elastic Stack”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Centos7上怎么安...
    99+
    2023-06-27
  • 云服务器安装centos7
    如果您使用的是centos7版本的云服务器,可以按照以下步骤进行安装: 确定您的计算机是否已安装微软操作系统。有时在不同版本之间安装系统可能会需要一些权限。 打开安装程序。在命令行中运行以下命令: patch -s x86 这将打...
    99+
    2023-10-27
    服务器
  • CentOS7系统上怎么安装Python3.6.8
    本篇内容介绍了“CentOS7系统上怎么安装Python3.6.8”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装方法:1.首先通过yum...
    99+
    2023-06-28
  • centos7上mysql8.0rpm方式怎么安装
    这篇文章给大家分享的是有关centos7上mysql8.0rpm方式怎么安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先是下载图解1、首先卸载centos7中自带的mari...
    99+
    2022-10-18
  • 怎么在CentOS7或Ubuntu15.04上安装PHP框架Laravel
    这篇文章主要讲解了“怎么在CentOS7或Ubuntu15.04上安装PHP框架Laravel”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在CentOS7或Ubuntu15.04上安装...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作