在Linux环境安装redis步骤,且设置开机自动启动redis

简介: 在Linux环境安装redis步骤,且设置开机自动启动redis

 

最近一直在学习redis相关知识,看了很多理论知识后,觉得还是要多动手操作,就如王阳明说的知行合一那样,因此,便决定在linux环境安装了redis,过程捣鼓了一番,也遇到了一些波折,但最后还是成功安装完成,顺便把步骤流程记录了下来,分享给有需要的小伙伴。

1.首先,我在linux的/usr/local/localsoftware/目录下,创建了一个存放redis安装包的文件夹,可按照以下指令进行执行:

cd  /usr/local/localsoftware/

mkdir redis


2.创建好叫redis的文件夹后,可进入到该文件夹下,通过wget进行下载redis安装压缩包:

cd redis

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


3.解压命令:tar zxvf redis-4.0.8.tar.gz

4.解压完成后,直接进入到解压之后的文件夹:cd redis-4.0.8

5.在redis目录里,执行make

若出现“gcc:命令未找到”,说明linux虚拟机还没有安装gcc这时执行指令:yum install gcc-c++安装成功后,再执行一次make,出现以下信息

执行:make distclean

再执行一遍:make,执行完成没报错话,查看一下gcc的版本:

能查看到gcc版本后,执行命令:make install

进入bin目录:cd /usr/local/bin,发现已经安装完成redis

在主系统下,创建一个文件夹,MyRedis

进入到先前解压redis压缩包的文件夹redis-4.0.8里:cd /usr/local/localsoftware/redis/redis-4.0.8复制目录下的redis.conf文件到MyRedis文件夹里:cp redis.conf /MyRedis/进入到/MyRedis/目录下,编辑redis.conf文本,设置daemonize yes,代表开启了守护进程模式,即redis会在后台运行,若要设置成开机启动redis状态,这里必须设置为yes,之后按Esc后输入“:wq”进行保存退出。执行命令:ps -ef|grep redis,查看redis服务是否已经启动。回到主系统,执行redis-server /MyRedis/redis.conf再开一个页面,执行:redis-cli -p 6379,进入到redis客户端,测试一下,可以正常运行,即启动成功。设置linux虚拟机开机就启动redis。redis启动脚本在压缩包解压文件夹utils目录下,名字为redis_init_script的文件

vim打开执行文件:vim redis_init_script

redis_init_script文件修改以下内容:

1.在脚本的第二行增加:# chkconfig 2345 90 10

该行代码的意思是:redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。

2.设置redis服务端口:REDISPORT=6379

3.修改Redis执行路径,如果默认安装在/usr/local/bin/目录下则不需要修改,我是默认安装在/usr/local/bin/目录下的,因此,就直接复制以下即可:

EXEC=/usr/local/bin/redis-server

CLIEXEC=/usr/local/bin/redis-cli

4.Redis配置端口与文件:

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/etc/redis/${REDISPORT}.conf"

修改完后的文件内容如下:

#!/bin/sh

#chkconfig: 2345 90 10

# Simple Redis init.d script conceived to work on Linux systems

# as it does use of the /proc filesystem.


REDISPORT=6379

EXEC=/usr/local/bin/redis-server

CLIEXEC=/usr/local/bin/redis-cli


PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/etc/redis/${REDISPORT}.conf"


进入到Redis 解压目录下,创建目录etc/redis

复制redis.conf到目录etc/redis的6379.conf里

可以看到该目录下已经有一个6379.conf文件:

修改6379.conf的配置信息:vim /etc/redis/6379.conf

需要修改的内容:

保护模式: protected-mode yes # 需要修改为 no ,修改之后, Redis 服务将会在后台运行

绑定 ip: bind 127.0.0.1 # 默认监听本机 Redis, 修改为 bind 0.0.0.0 之后即可远程连接 Redis

线程保护: daemonsize: no # 默认关闭,需要将其修改为 yes

日志文件: logfile “” #默认在控制台打印,不会记录到文件,可以指定日志文件路径(日志文件的目录必须提前创建) :(log是log.log文件)

logfile "/usr/local/redis/logs/log"

数据持久化目录 dir ./ # 默认数据保存在当前目录,可以指定数据保存目录(目录也需要提前创建好),dir /usr/local/redis/datas/

完成以上的配置后,Esc+:wq进行保存退出,再进入到解压redis的目录里:

复制脚本至启动目录(命令在 Redis 解压目录下执行):

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

向防火墙添加 Redis 端口、刷新防火墙规则、查询防火墙开放端口

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

$ firewall-cmd --reload

$ firewall-cmd --zone=public --list-port

置开机自动启动:chkconfig redisd on

开启 Redis 服务:service redisd start

如果到这一步没有报错就可以reboot重启来验证了:

ps -ef |grep redis

netstat -lntp | grep 6379

安装到这里,就已经大功告成,若安装过程中小伙伴有问题,可跟我咨询。

目录
相关文章
|
5月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
280 24
|
5月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
139 18
|
5月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
879 16
|
6月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
515 25
|
10月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
535 7
|
11月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
491 4
|
11月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
730 2
|
11月前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
324 1
|
11月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
645 3
|
29天前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
280 1
二、Linux文本处理与文件操作核心命令