首页 > 数据库 >在Linux环境安装redis步骤,且设置开机自动启动redis

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

时间:2023-11-19 10:03:24浏览次数:38  
标签:Redis redis usr conf Linux 开机 local 目录

原创/朱季谦

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

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

cd  /usr/local/localsoftware/
mkdir redis

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

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

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

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

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

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

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

5.在redis目录里,执行make

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

若出现“gcc:命令未找到”,说明linux虚拟机还没有安装gcc

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

这时执行指令:yum install gcc-c++安装成功后,再执行一次make,出现以下信息

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

执行:make distclean

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

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

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

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

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

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

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

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

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

 进入到先前解压redis压缩包的文件夹redis-4.0.8里:cd /usr/local/localsoftware/redis/redis-4.0.8

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

复制目录下的redis.conf文件到MyRedis文件夹里:cp redis.conf /MyRedis/

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

进入到/MyRedis/目录下,编辑redis.conf文本,设置daemonize yes,代表开启了守护进程模式,即redis会在后台运行,若要设置成开机启动redis状态,这里必须设置为yes,之后按Esc后输入“:wq”进行保存退出。

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

执行命令:ps -ef|grep redis,查看redis服务是否已经启动。

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

回到主系统,执行redis-server /MyRedis/redis.conf

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

再开一个页面,执行:redis-cli -p 6379,进入到redis客户端,测试一下,可以正常运行,即启动成功。

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

设置linux虚拟机开机就启动redis。redis启动脚本在压缩包解压文件夹utils目录下,名字为redis_init_script的文件

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

vim打开执行文件:vim redis_init_script

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

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"

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

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

#!/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

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

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

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

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

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

修改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

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

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

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

$ firewall-cmd --reload

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

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

置开机自动启动:chkconfig redisd on

开启 Redis 服务:service redisd start

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

ps -ef |grep redis

netstat -lntp | grep 6379

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

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


标签:Redis,redis,usr,conf,Linux,开机,local,目录
From: https://blog.51cto.com/u_12448586/8469626

相关文章

  • linux环境安装可操作图库语言Gremlin的图框架HugeGraph
    原创/朱季谦 若你还没接触过图数据库,可能看到这个概念时,会比较蒙蔽。图是什么?图数据库又是什么?首先,在数据结构中,图是一种由顶点(vertex)集合及顶点间关系集合组成的一种非线性数据结构。而图数据库,则是以图这种具有点边结构来增、删、改、查之类操作的NoSQL数据库,它特别擅长处理大数......
  • Linux信号基本概念
    信号分为两大类:标准信号,用于内核向进程通知事件,信号范围为1~31实时信号信号产生后,会在稍后被传递给某进程,进程也会采取某措施来响应信号。在产生和到达期间,信号处于pending(等待)状态。有时需要确保一段代码不被传递来的信号所中断,这时可以把信号添加到进程的信号掩码中,阻塞......
  • linux - grep 查找匹配
    在文件中查找匹配的字符串或者模式1.在单个文件中查找给定的字符串grep"string"filename2.在多个文件中查找指定的字符串grep"this"demo_*3.-i选项忽略大小写敏感进行查找grep-i"string"filename4.使用正则表达式进行匹配查找grep"lines.*empty"demo_file5......
  • Linux与Sre入门建议
    https://www.w3schools.com/go/index.php......
  • 8、Redis发布订阅(了解即可)
    一、是什么二、能干嘛三、常用命令(1)(2)(3)(4)(5)(6)四、案例演示1、当堂演示2、小总结pub/sub缺点......
  • linux安装最新版本composer
    wgethttps://getcomposer.org/composer.pharmvcomposer.pharcomposerchmod+xcomposersudomvcomposer/usr/bin/composer-V切换为中国源composerconfig-grepo.packagistcomposerhttps://packagist.phpcomposer.com......
  • 7、Redis管道
    问题由来一、是什么二、案例演示三、小总结1、pipeline与原生批量命令对比2、pipeline与事务对比3、使用pipeline注意事项......
  • Redis7 RDB-AOF混合持久化
    1、官方建议2、rdbvsaof3、怎么选RDb持久化方式能够在指定的时间间隔对你的数据进行快照存储AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据AOF命令以redis协议追加保存每次写的操作到文件末尾4、同时开启两种持久化方式在这种情......
  • 第十二周Linux学习报告
    本周学习的是上周没有讲完的磁盘管理以及新学习的文件查找、打包压缩及解压磁盘管理1、修改挂载点的配置文件,目录在/etc/fstab,使用vim修 文件查找、打包压缩以及解压1、which命令查找符合条件的命令文件,可查看其是否存在以及执行的位置  2、locate命令可以让用户快速......
  • redis lua循环
    Redis的Lua脚本支持循环,可以使用for循环和while循环等方式实现。下面是一个使用for循环的示例:--获取列表中所有元素的值并相加localsum=0locallist=redis.call('LRANGE','mylist',0,-1)fori=1,#listdosum=sum+tonumber(list[i])endreturnsum在这个示例......