百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Centos下一键安装redis脚本(centos安装redis教程)

mhr18 2024-11-10 09:51 23 浏览 0 评论

Centos下一键安装redis 5.0.3的Shell脚本,并附带文件的配置信息

#!/bin/bash

# 安装依赖

yum -y install gcc make

# 下载 Redis 5.0.3

wget http://download.redis.io/releases/redis-5.0.3.tar.gz

# 解压 Redis 5.0.3

tar xzf redis-5.0.3.tar.gz

# 进入 Redis 5.0.3 目录

cd redis-5.0.3

# 编译并安装 Redis 5.0.3

make

make install

# 创建 Redis 运行目录

mkdir /var/run/redis

# 创建 Redis 日志目录

mkdir /var/log/redis

# 创建 Redis 配置文件目录

mkdir /etc/redis

# 复制 Redis 配置文件

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

# 修改 Redis 配置文件

sed -i 's/^bind 127.0.0.1/bind 0.0.0.0/' /etc/redis.conf

sed -i 's/^daemonize no/daemonize yes/' /etc/redis.conf

sed -i 's/^dir .\//dir \/var\/lib\/redis/' /etc/redis.conf

sed -i 's/^logfile ""/logfile \/var\/log\/redis.log/' /etc/redis.conf

sed -i 's/daemonize no/daemonize yes/g' /etc/redis/6379.conf

sed -i 's/# requirepass foobared/requirepass YourPasswordHere/g' /etc/redis/6379.conf

# 启动 Redis

redis-server /etc/redis/6379.conf

以上脚本会自动安装 Redis 5.0.3,并在安装后将配置文件复制到 /etc/redis.conf,并修改以下配置项:

bind: 修改为 0.0.0.0,允许外部连接

daemonize: 修改为 yes,后台运行 Redis

dir: 修改为 /var/lib/redis,Redis 数据存储目录

logfile: 修改为 /var/log/redis.log,Redis 日志文件路径

daemonize yes:将 Redis 以守护进程方式运行。

requirepass YourPasswordHere:开启密码认证并设置密码。将 YourPasswordHere 修改为实际的密码。

根据实际情况,你可以根据需要修改以上配置项的值,并根据需要添加其他配置项,例如 maxmemory、maxclients 等。

另外,还需要确保 Redis 在防火墙中开放了端口。默认情况下,Redis 使用 6379 端口,可以使用以下命令开放:

firewall-cmd --zone=public --add-port=6379/tcp --permanent

firewall-cmd --reload

附 Redis 配置文件各配置项的含义和配置建议:

# Redis 监听的 IP 地址,0.0.0.0 表示监听所有 IP 地址

bind 0.0.0.0

# Redis 监听的端口号

port 6379

# Redis 工作目录

dir /var/lib/redis

# Redis 日志文件

logfile /var/log/redis/redis.log

# Redis 守护进程方式运行

daemonize yes

# Redis 进程的 PID 文件路径

pidfile /var/run/redis/redis-server.pid

# 开启密码认证

requirepass YourPasswordHere

# 设置客户端连接超时时间

timeout 300

# 设置最大客户端连接数

maxclients 10000

# 关闭 Redis 的 AOF 持久化

appendonly no

# 禁用 RDB 持久化

save ""

# 禁用 Redis 内存过期机制

maxmemory-policy noeviction

# Redis 内存大小限制

maxmemory 1GB

# 关闭 Redis 的对外公开状态信息的功能

databases 16

相关推荐

说说Redis的单线程架构(redis的单线程模型)

一句话总结Redis采用单线程处理命令请求,避免了多线程的上下文切换和锁竞争,保证原子性操作。其基于内存的高效执行和I/O多路复用模型支撑了高并发性能。网络I/O和持久化操作(如RDB/AOF)由后台...

答记者问之 - Redis 的高效架构与应用模式解析

问:极客程序员你好,请帮我讲一讲redis答:redis主要涉及以下核心,我来一一揭幕Redis的高效架构与应用模式解析Redis是一个开源的内存数据存储系统,因其高性能、丰富的数据结构和易用性...

Redis的5种核心数据结构,及其最经典的“应用场景”

Redis凭什么稳坐缓存界头把交椅?全靠这五个“身怀绝技”的数据结构!在分布式系统的江湖里,Redis就像一位身怀绝技的武林高手,而它的五大核心数据结构正是克敌制胜的五套绝学。今天咱们就来拆解这些独门...

精准定位文件包含漏洞:代码审计中的实战思维

前言最近看到由有分析梦想cms的,然后也去搭建了一个环境看了一看,发现了一个文件包含漏洞的点,很有意思,下面是详细的复现和分析,以后代码审计又多了一中挖掘文件包含漏洞的新思路环境搭建下载https...

ARDM:一款国产跨平台的Redis管理工具

ARDM(AnotherRedisDesktopManager)是一款免费开源的Redis桌面管理客户端,支持Windows、Mac、Linux跨平台。功能特性ARDM提供的主要功能如...

SpringBoot的Web应用开发——Web缓存利器Redis的应用!

 Web缓存利器Redis的应用Redis是目前使用非常广泛的开源的内存数据库,是一个高性能的keyvalue数据库,它支持多种数据结构,常用做缓存、消息代理和配置中心。本节将简单介绍Redis的使...

Windows服务器部署CRMEB开源电商系统,详细教程来了!

安装PHP已经安装过PHP的可以跳过首先安装VC运行库下载地址https://docs.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redi...

Windows系统下Redis各个安装包介绍与选择指南

简介Redis作为高性能的键值数据库,广泛应用于缓存、消息队列等场景。在Windows系统中部署Redis时,用户可以选择多种安装包以满足不同的需求。本文将详细介绍以下Redis8.0.3版本的安装...

从面试题入手,深度剖析Redis Cluster原理

揭开RedisCluster的神秘面纱**在当今数字化浪潮中,数据量呈爆炸式增长,应用程序对数据存储和处理的要求也日益严苛。Redis作为一款高性能的内存数据库,凭借其出色的读写速度和丰富的数...

给大家推荐些好的c语言代码的网站

C语言,那就来推荐几个吧,部分含有C++:1、TheLinuxKernelArchives(kernel.org)Linux内核源码,仅限于C,但内核庞大,不太适合新手;2、redis(redi...

Redis String 类型的底层实现与性能优化

RedisString是Redis中最基础也是应用最广泛的数据类型,它能存储文本、数字、二进制数据等多种形式的信息。深入理解其底层实现对构建高性能分布式系统至关重要。Redis字符串的底层结...

阿里面试问:Redis 为什么把简单的字符串设计成 SDS?

分享了一道面阿里的redis题,我看了以后觉得挺有意思。题目大致是这样的面试官:了解redis的String数据结构底层实现嘛?铁子:当然知道,是基于SDS实现的面试官:redis是用C语言开发的,那...

编程语言那么多,为何C语言能成为最成功的语言?

编程语言那么多,为何C语言能成为最成功的语言?2025年嵌入式岗位暴增47%,新人却还在问"C语言过时了吗"。真相是连机器人关节驱动都得靠它写,不会指针连芯片手册都看不懂。见过用Pyt...

go-zero 使用 redis 作为 cache 的 2 种姿势

在go-zero框架内,如在rpc的应用service中,其内部已经预置了redis的应用,所以我们只需要在配置中加入相关字段即可,另外,在svcContext声明redisc...

Redis事务深度解析:ACID特性、执行机制与生产实践指南

一、Redis事务的本质与核心机制Redis事务通过MULTI、EXEC、WATCH等命令实现,其本质是将多个命令序列化后一次性执行,而非传统数据库的严格事务模型。核心特点如下:命令队列化:MULT...

取消回复欢迎 发表评论: