学习过程中的一些总结和记录,如有不正确的地方,还请指出。
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
如下图显示,表示安装完成
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的注释放开,,,如下图所示,把框起来的注释放开。后面打码的就是密码
6.启动
6.1 启动服务端
在redis的安装目录下面的src目录下面,有个redis-server指令。直接运行这个redis-server指令就可以启动redis服务了,后面可以加上指定的配置文件,如果不指定,就会用默认的
redis-server /app/buai/software/redis5.0.5/redis-5.0.5/redis.conf
6.2 启动客户端
然后还是在这个目录下运行下面的命令,启动客户端,如下图
redis-cli
6.3 如果配置了需要密码的话
然后使用
auth 密码
即可正常操作了,如下图
7.停止redis客户端
在客户端中。关闭客户端与服务端的连接。
(一旦所有等待中的回复(如果有的话)顺利写入到客户端,连接就会被关闭)
quit
或
exit
或者直接
ctrl + c
或者暴力关闭,,先查询pid。然后强制 kill
ps -ef | grep redis
kill -9 pid
8.停止redis服务端
8.1 关闭服务器
在客户端中,输入
shutdown
或者
shutdown nosave
然后退出客户端即可,如下图
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