Linux安装配置Redis


一、下载Redis

进入官网找到下载地址 https://redis.io/download

  1. 下载离线安装包并上传到Linux服务器上,
  2. 通过命令在线下载安装包, 我们一般采用后者。

下载离线安装包

在这里插入图片

通过weget 命令下载Redis

wget https://download.redis.io/releases/redis-6.2.6.tar.gz

在这里插入图片描述

解压redis压缩包

tar -zvxf redis-6.2.6.tar.gz

在这里插入图片描述
移动Redis目录

为了后续方便维护管理, 我们一般将redis目录移动到 /usr/local/redis目录,ls 命令查看当前目录,可以看到redis已经移动到 /usr/local/redis目录下。

在这里插入图片描述

二、 安装Redis

编译

进入redis目录下, 输入make命令执行编译, 但是执行过程中报错了, 提示 cc 命令未找到

在这里插入图片描述
原因: 造成问题的原因是我们没有安装 GCC 编译工具

解决方法: 安装GCC, 命令 yum install gcc

在这里插入图片描述
安装好GCC后, 我们再次执行 make 命令,还是有错误,但是我们可以看到 : cc 命令不存在的错误已经没有了,证明我们刚刚的方法是有效的,我们再来解决下面的错误。

在这里插入图片描述
在叨扰"度娘"许久之后,终于在博客园看到了一个别出心裁的解决方法,而且说明了网上一些错误解决方案可能带来的问题。链接我贴在下面了,有兴趣的可以了解一下:
redis 安装报错 jemalloc/jemalloc.h: No such file or directory。 - 自由早晚乱余生 - 博客园 (cnblogs.com)

导致出现这个错误的原因

错误的本质是我们在开始执行make 时遇到了错误(大部分是由于GCC未安装),然后我们安装好了GCC后,我们再执行make ,这时就出现了jemalloc/jemalloc.h: No such file or directory。这是因为上次的编译失败,有残留的文件,我们需要清理下,然后重新编译就可以了。

正确解决方法

清理上次编译残留文件,重新编译 (针对2.2以上的版本)

make distclean  && make

安装

使用 关键字*PREFIX=*指定程序的存放路径,如果不添加关键字,Linux会将可执行文件存放在/usr/local/bin目录。指定存放目录的目的是为了方便后续的卸载

在这里插入图片描述

以上就是Redis安装步骤了。下面我们来启动Redis, 检查是否安装成功。
启动 /usr/local/redis/bin 目录下的 redis-server, 出现下面画面就说明 我们的 redis 安装成功了。

./bin/redis-server

在这里插入图片描述

三、配置 Redis

修改配置文件

进入 /usr/local/redis目录下, 使用 vi命令来修改 redis.conf文件;

在这里插入图片描述
bind

把这一行注释掉。这里的bind指的是指定的网段才能访问Redis。127.0.0.1 表示只有本机可以访问,当然你也可以指定其他网段。

在这里插入图片描述
protected-mode

protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)

在这里插入图片描述

port

默认值6379 ,redis 服务的端口号

在这里插入图片描述

timeout

单位秒,默认0;如果在一个 timeout 时间内,没有数据的交互,是否断开连接。0代表永不断开。
在这里插入图片描述

daemonize (后台运行)

默认值:no;是否开启守护进行启动redis, 改成yes后, 让Redis 保持后台运行

在这里插入图片描述

pidfile

pid 文件路径;当redis以守护进程方式运行时,redis默认会把pid写入/var/run/redis_6379.pid文件

在这里插入图片描述
loglevel

日志记录方式,默认为标准输出,如果配置redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出

  • debug:会打印出很多信息,适用于开发和测试阶段
  • verbose(冗长的):包含很多不太有用的信息,但比debug要清爽一些
  • notice:适用于生产模式
  • warning : 警告信息

在这里插入图片描述
requirepass

设置redis连接密码,如果配置了连接密码,客户端在连接redis时需要通过auth

在这里插入图片描述

save(保存快照文件)

redis 可以持久化数据到磁盘,rdb文件就是redis持久化生成的快照文件。
只要以下条件有一个满足,redis就会重新生成快照文件

在3600秒(一个小时)后,如果至少有一个键改变

在300秒(5分钟)后,如果至少有100个键改变

在60秒后,如果至少有10000个键被更改

在这里插入图片描述

添加全局命令

redis-serverredis-cli 拷贝到 /usr/local/bin目录下, 在任意目录下执行redis命令

usr 指 Unix System Resource,而不是User;
/usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变。
/usr/local/bin目录是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件

在这里插入图片描述

启动Redis

使用redis-server 命令 指定到我们修改的 redis.conf 来启动redis服务。由于 redis 改成后台启动了,我们可以使用ps命令查看当前的redis进程,如下图所示,我们的redis-server已经在后台启动了。

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值