文章目录
- 一、下载Redis
- 下载离线安装包
- 通过`weget` 命令下载Redis
- 解压redis压缩包
- 二、 安装Redis
- 编译
- 安装
- 三、配置 Redis
- 修改配置文件
- 添加全局命令
- 启动Redis
一、下载Redis
进入官网找到下载地址 https://redis.io/download
- 下载离线安装包并上传到Linux服务器上,
- 通过命令在线下载安装包, 我们一般采用后者。
下载离线安装包
通过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
命令不存在的错误已经没有了,证明我们刚刚的方法是有效的,我们再来解决下面的错误。
在叨扰"度娘"许久之后,终于在博客园看到了一个别出心裁的解决方法,而且说明了网上一些错误解决方案可能带来的问题。链接我贴在下面了,有兴趣的可以了解一下:
导致出现这个错误的原因
错误的本质是我们在开始执行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-server
和 redis-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
已经在后台启动了。