安装并使用SSH连上Centos

首先,在虚拟机上安装 centos minimal(仅命令行版本)https://blog.csdn.net/chy555chy/article/details/88587444

通过 ip addr 命令可以获取当前IP地址

在这里插入图片描述

使用 Putty 工具连上 Centos https://blog.csdn.net/chy555chy/article/details/104247114

安装wget

wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。

  • 查询一个包是否被安装:rpm -q <rpm package name>
  • 列出所有被安装的 rpm package:rpm -qa

如果未安装,则使用 yum install -y wget 命令安装(-y 表示默认确定,无需再进行提示)

下载 Redis

这里我们要通过 wget 下载 redis,然后对其源码进行编译安装

首先访问 Redis 的下载路径 http://download.redis.io/releases/

在这里插入图片描述
我们要下载的就是这个稳定版,所以完整路径就是 http://download.redis.io/releases/redis-stable.tar.gz

使用 wget 命令会下载到当前目录(使用 pwd 命令可以查看当前路径)
wget http://download.redis.io/releases/redis-stable.tar.gz

解压 Redis

解压要用到 tar 命令,这5个是独立的命令,压缩解压都要用到有且仅有其中一个,可以和别的命令连用。

命令含义
-c建立压缩档案
-x解压
-t查看内容
-r向压缩归档文件末尾追加文件
-u更新原压缩包中的文件

下面这几个命令,除了 -f 是必须的,其它都是可选的

命令含义
-z有 gzip 属性的
-j有bz2属性的
-Z有 compress 属性的
-v显示所有过程
-O将文件解开到标准输出
-f使用档案的名字,必须使用该参数,且仅能是最后一个参数,后面接档案名

因此 tar.gz 压缩包的解压命令就是 tar -zxvf redis-stable.tar.gz

安装 Redis

进入到该目录下 cd redis-stable
在这里插入图片描述执行 make MALLOC=libc 命令进行编译。

关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。但是如果你又没有jemalloc 而只有 libc 当然 make 出错。

可以使用 cat README.md 命令查看编译说明
在这里插入图片描述编译生成的可执行文件散落在 src 目录(绿色的为可执行文件;蓝色的为目录;白色的为普通文件)
在这里插入图片描述使用 cd src && make install 命令,可以将 src 目录中的可执行文件,安装到 /usr/local/bin 目录中。
在这里插入图片描述

启动 Redis 的3种方式

直接启动 redis

直接键入 redis-server 命令就可以启动 redis 了,但这种方式是前台启动。当前进程被占用,无法进行任何其它交互,使用 ctrl + c,可以终止当前进程。
在这里插入图片描述

以后台进程的方式启动 redis

进入 redis 目录,使用自带的 vi 编辑器修改 redis.conf 文件
vi redis.conf
在这里插入图片描述键入 i 进入编辑模式,将 daemonize no 改为 daemon yes,设置为后台启动,按 esc 退出编辑模式,键入 :wq 保存并退出。
在这里插入图片描述由于之前 redis-server 已经被安装到 /usr/local/bin 目录下。因此进入到 redis.conf 所在的目录后,直接执行 redis-server redis.conf 命令即可开启 redis 服务了。
在这里插入图片描述redis 被安装到 /usr/local/bin 目录下,而该目录类似 windows 系统环境变量,因此不用 cd 到该路径,就可以使用该路径下的命令了。

可以使用 env 命令查看当前环境变量。windows 上的环境变量用 “;” 隔开,而 linux 则使用的是 “:”
在这里插入图片描述

设置 redis 开机自启动

/etc 目录主要用来存放一些配置文件
/etc/init.d 目录包含许多系统各种服务的启动和停止脚本
cp 命令用来复制文件或目录

首先,在 /etc 目录下创建 redis 目录 mkdir /etc/redis

将修改过后的配置文件复制到该目录 cp <下载路径>/redis-stable/redis.conf /etc/redis/

将redis工具目录下的 redis_init_script 复制到 /etc/init.d 目录下,并重命名为 redisd cp <下载路径>/redis-stable/utils/redis_init_script /etc/init.d/redisd
在这里插入图片描述
vi redisd,也就是查看 redis_init_script 脚本,注释的意思是

  • redis 服务默认的运行级别为 2,3,4,5;关闭的级别为 0,1,6。
  • 可执行文件已安装在 /usr/local/bin 目录下
  • 配置文件为 /etc/redis/6379.conf

在这里插入图片描述将之前的 redis.conf 重命名为 6379.conf,mv /etc/redis/redis.conf /etc/redis/6379.conf

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。

然后进入 /etc/init.d 目录,执行 chconfig redisd on 命令,配置开机运行的服务
在这里插入图片描述

现在可以直接以服务的形式启动和关闭redis了

  • 启动 service redisd start
  • 停止 service redisd stop

关闭 Redis 的2种方式

杀死进程

使用 ps -ef | grep redisps -aux | grep redis 这两个指令都可以查找出 redis 的进程。只要使用 kill <PID> 指令就可以结束进程了。
注意:第二行是 grep 的查找进程
在这里插入图片描述

通过 redis-cli 关闭 redis 服务

redis-cli shutdown

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐