学习过程中的一些总结和记录,如有不正确的地方,还请指出。

1.下载

可以从官网https://redis.io/下载redis的安装包。
如:redis-5.0.5.tar.gz (我是下载到本地,然后用工具传到linux主机上的)

2.解压

tar -xvf redis-5.0.5.tar.gz

3.安装gcc依赖

因为redis是C语言编写的,编译的时候需要gcc

yum install gcc

如果提示权限不足,可用以下命令,使用root权限:在原命令前就加上 sudo

sudo yum install gcc

redis4.0 linux 下载 redis linux 安装_客户端


如下图显示,表示安装完成

redis4.0 linux 下载 redis linux 安装_redis_02

4.编译安装

进入redis解压后的目录中,如redis.5.0.5,
然后运行如下命令

make malloc=libc

具体的作用可以参考这篇文章:https://www.jianshu.com/p/a6f5994773f1

将把redis目录下面的src目录下的二进制文件安装到/usr/local/bin下面。执行如下命令
首先进入到redis.5.0.5的 src目录下面

cd src

然后运行:

make install

5.修改配置文件


daemonize no
改为
daemonize yes
(改完之后,就可以在后台运行了。)

然后把
bind 127.0.0.1 注释掉
(如果不注释的话,就只能在本机访问。这个是bind是设置redis接收来自某台机器的客户端请求)

如果需要密码,就把requirepass的注释放开,,,如下图所示,把框起来的注释放开。后面打码的就是密码

redis4.0 linux 下载 redis linux 安装_redis4.0 linux 下载_03

6.启动

6.1 启动服务端

在redis的安装目录下面的src目录下面,有个redis-server指令。直接运行这个redis-server指令就可以启动redis服务了,后面可以加上指定的配置文件,如果不指定,就会用默认的

redis-server /app/buai/software/redis5.0.5/redis-5.0.5/redis.conf

redis4.0 linux 下载 redis linux 安装_持久化_04

6.2 启动客户端

然后还是在这个目录下运行下面的命令,启动客户端,如下图

redis-cli

redis4.0 linux 下载 redis linux 安装_客户端_05

6.3 如果配置了需要密码的话

然后使用

auth 密码

即可正常操作了,如下图

redis4.0 linux 下载 redis linux 安装_redis4.0 linux 下载_06

7.停止redis客户端

在客户端中。关闭客户端与服务端的连接。
(一旦所有等待中的回复(如果有的话)顺利写入到客户端,连接就会被关闭)

quit

exit

或者直接

ctrl + c

或者暴力关闭,,先查询pid。然后强制 kill

ps -ef | grep redis
kill -9 pid

8.停止redis服务端

8.1 关闭服务器

在客户端中,输入

shutdown

或者

shutdown nosave

然后退出客户端即可,如下图

redis4.0 linux 下载 redis linux 安装_redis4.0 linux 下载_07

8.2两种关闭方式的区别

shutdown 和 shutdown nosave的区别
shutdown nosave不会进行持久化。意思是发生在上一次快照(RDB)后的修改都会丢失。

shutdown会在服务器关闭时,进行一次RDB持久化。

8.3 手动进行持久化

save

我们也可以手动让他触发一次,那就是在客户端中输入 save命令。但是save命令会阻塞其他请求,如果数据量很大的时候,save会比较慢,然后阻塞其他redis操作。

bgsave

还要一个命令就是bgsave,也就是在后台去处理持久化。他是redis进程通过fork一个子进程去处理持久化的。(这个也会发生在阻塞,但是时间非常短,发生在创建子进程的时候,创建完之后阻塞就停止了)

或者暴力关闭(不推荐),先查询pid。然后强制 kill

ps -ef | grep redis
kill -9 pid