返回顶部
首页 > 资讯 > 数据库 >CentOS下Redis数据库的基本安装与配置教程
  • 168
分享到

CentOS下Redis数据库的基本安装与配置教程

数据库教程CentOS 2022-06-04 18:06:43 168人浏览 泡泡鱼
摘要

Redis 是一个开源的多平台数据存储软件,使用 ANSI C 编写,直接在内存使用数据集,这使得它得以实现非常高的效率。Redis 支持多种编程语言,包括 lua, C, Java, python, Pe

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

安装
进入源文件的目录。


cd src

复制 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。


cp redis.conf /etc/redis/6379.conf

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


vi /etc/redis/6379.conf

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


daemonize no

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


pidfile /var/run/redis_6379.pid

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


port 6379

loglevel
设置日志级别。


loglevel notice

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"

查看图片

快照
默认情况下,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
您可能感兴趣的文档:

--结束END--

本文标题: CentOS下Redis数据库的基本安装与配置教程

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

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

猜你喜欢
  • CentOS下Redis数据库的基本安装与配置教程
    Redis 是一个开源的多平台数据存储软件,使用 ANSI C 编写,直接在内存使用数据集,这使得它得以实现非常高的效率。Redis 支持多种编程语言,包括 Lua, C, Java, Python, Pe...
    99+
    2022-06-04
    数据库 教程 CentOS
  • CentOS 7安装配置Redis数据库
    Redis就是一种基于key-value的非关系型数据库。这里我将介绍Redis在CentOS 7下如何安装配置。 Redis源码获取进入Redis官网获取Redis最新稳定版下载地址http:/...
    99+
    2024-04-02
  • 在CenOS系统下安装和配置Redis数据库的教程
    一:安装redis wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz tar zxvf redis-2.6.14.tar.gz cd ...
    99+
    2022-06-04
    数据库 教程 系统
  • CentOS中的net-snmpd安装和基本配置教程
    这篇文章主要讲解了“CentOS中的net-snmpd安装和基本配置教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS中的net-snmpd安装和基本配置教程”吧!安装代码如下:...
    99+
    2023-06-10
  • Redis数据库的安装和配置教程详解
    目录1.Redis安装1.1.Linux环境安装Redis1.2.Windows环境安装Redis2.Redis客户端安装2.1.Redis自带的命令行客户端2.2.安装Redis图...
    99+
    2024-04-02
  • Windows下Redis安装配置教程
    本文实例为大家分享了Windows下Redis的安装方法,供大家参考,具体内容如下 1、首先,Redis官方是支持Linux系统的,我这里不多说,需要的可以参考:http://www.lsjlt.com/...
    99+
    2022-06-04
    教程 Windows Redis
  • Linux下Redis安装配置教程
    redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的。项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis、memcached存在效率上的差异(具体比较参考http:/...
    99+
    2022-06-04
    教程 Linux Redis
  • centOS下mysql workbench安装配置教程
    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql。指令是 yum install mysq...
    99+
    2024-04-02
  • MySQL数据库压缩版本安装与配置详细教程
    目录一、下载MySQL二、解压压缩包三、初始化mysql四、安装mysql服务一、下载MySQL 下载地址: https://dev.mysql.com/downloads/mysq...
    99+
    2024-04-02
  • CentOS系统中Redis数据库的安装配置指南
    1、检查安装依赖程序 yum install gcc-c++ yum install -y tcl yum install wget 2、获取安装文件 wget http://download....
    99+
    2022-06-04
    数据库 指南 系统
  • Oracle19c安装与基本配置教程(超详细!)
    目录前言oracle安装oracle19c下载oracle解压与启动oracle具体安装步骤测试连接navicat连接oracle创建用户,指定默认表空间Oracle19卸载总结前言 安装有出错的风险,卸载也是比较麻烦的...
    99+
    2023-01-16
    安装oracle19c oracle19c数据库安装 oracle19c使用教程
  • centos7系统安装与配置mysql数据库教程
    本文主要给大家简单讲讲centos7系统安装与配置mysql数据库教程,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望centos7系统安装与配置mysql数...
    99+
    2024-04-02
  • VMware10下CentOS 7安装配置图文教程
    如果说Ubuntu是现今最受桌面用户欢迎的linux操作系统,那么CentOS就是最受公司、企业、IDC喜爱的Linux发行版了,得益于它极为出色的稳定性,全球范围内有无数著名网站均选用它。 CentOS是基于Red H...
    99+
    2022-06-04
    VMware VMware10 CentOS7
  • Windows下Redis安装配置简单教程
    本文为大家分享了Redis安装教程,供大家参考,具体内容如下 1.安装Redis 通过以上路径下载后解压到具体文件夹,解压后的文件如下: 通过cmd切换到解压的文件夹目录,然后键入如下命令:redi...
    99+
    2022-06-04
    简单 教程 Windows
  • Mysql_5.7下载安装与配置基础操作教程
    目录 一、Mysql57下载与安装 二、尝试登录Mysql 三、配置Mysql环境变量 一、Mysql57下载与安装         首先,进入Mysql下载官网:MySQL Community Downloads         随后,...
    99+
    2023-09-27
    mysql 数据库
  • Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS...
    99+
    2024-04-02
  • 在centos系统下安装redis数据库的方法
    小编给大家分享一下在centos系统下安装redis数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体安装步骤如下:...
    99+
    2024-04-02
  • Redis数据库的安装配置方法
    redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,...
    99+
    2022-06-04
    数据库 方法 Redis
  • CentOS环境下Nagios的安装与配置
    本篇内容主要讲解“CentOS环境下Nagios的安装与配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS环境下Nagios的安装与配置”吧!一、安装环境:CentOS5.4 + A...
    99+
    2023-06-16
  • VirtualBox安装CentOS及JDK、Hadoop的安装与配置详细教程
    目录1.先决条件1.1 支持平台1.2 jdk及hadoop安装包1.3 Xshell 7与Xftp 7工具安装2.具体安装步骤 2.1 网络配置2.2 Xshell连接2...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作