文章标题:Redis安装与下载全方位指南
一、获取Redis安装包
前往Redis官方网站查看当前的稳定版本:
https://redis.io/download/
可以看到当前稳定版本是6.2.4
,此时可前往对应网站下载该版本的tar压缩包。
暂不考虑在Windows系统上使用Redis,因为那样无法充分发挥其性能优势
二、将tar包上传至虚拟机并解压
2.1 创建存放目录并上传tar包
# 进入/usr/local目录
cd /usr/local/
# 创建soft目录用于存放软件
mkdir soft
# 进入刚创建的soft目录
cd soft
通过finalshell工具将Redis安装包上传至/usr/local/soft
目录下:
2.2 解压tar包
tar -zxvf redis-6.2.4.tar.gz
三、安装编译环境并安装Redis
3.1 安装最新版gcc编译器
1)搭建C语言编译环境
# -y参数表示对所有提示均选择yes
yum -y install gcc
2)查看gcc版本
gcc --version
3.2 编译Redis
# 进入Redis安装目录
cd /usr/local/soft/redis-6.2.4
# 执行编译操作
make
若未安装gcc直接执行make会出现错误提示:
# 提示缺少Jemalloc/jemalloc.h文件
Jemalloc/jemalloc.h
解决办法:
* 安装gcc
* 运行make distclean
* 再次执行make
3.3 安装Redis
编译完成后,执行安装命令:
make install
安装完成后,/usr/local/bin
目录下会新增以下命令:
命令说明:
* redis-benchmark
:用于测试电脑性能
* redis-check-aof -> redis-server
:检查修复aof文件,本质是运行redis-server
* redis-check-rdb -> redis-server
:检查修复rdb文件,本质是运行redis-server
* redis-cli
:Redis自带的客户端,可用于连接Redis服务端(通常不常用此自带客户端)
* redis-sentinel
:Redis哨兵,用于监控Redis集群中Master的状态
* redis-server
:用于启动Redis服务
四、启动Redis
4.1 前台启动
# 该命令已加入环境变量,可在任意位置使用来启动Redis
redis-server
需注意,命令行窗口不能关闭,否则服务会停止。
4.2 后台启动
1)在/root目录下创建myredis目录
cd /root
mkdir myredis
cd /myredis
2)将redis.conf拷贝至myredis目录
cp /usr/local/soft/redis-6.2.4/redis.conf /root/myredis
3)修改配置文件以实现后台启动
vim redis.conf
将247行的daemonize no
改为yes
。
按Esc键退出编辑状态,输入:wq
保存并退出。
4)使用新配置文件启动Redis
redis-server /root/myredis/redis.conf
启动后服务不会占用全屏窗口。可通过以下命令查看Redis进程是否运行:
ps -ef | grep redis
五、关闭Redis
5.1 单实例关闭
redis-cli shutdown
也可进入客户端后关闭实例:
# 先进入Redis客户端终端
redis-cli
# 在终端内关闭Redis
shutdown
5.2 多实例关闭
redis-cli -p 6379 shutdown
多实例时需指定端口进行关闭
六、在docker中部署Redis
容器化部署是当下较为主流的方式,相较在Linux系统上直接安装Redis更为便捷高效。
6.1 在dockerHub上搜索Redis
在此处可查看Redis镜像的详细使用说明,认准官方镜像(绿色部分)。overview
中包含部署Redis容器的文档,右侧黑框内的命令即为拉取Redis镜像的指令。
6.2 创建本机存放Redis配置与数据的目录
# 创建Redis配置存放目录
mkdir -p /usr/local/docker/redis/conf
# 创建Redis数据存放目录
mkdir -p /usr/local/docker/redis/data
# 为刚创建的两个目录赋予权限
chmod 777 /usr/local/docker/redis/conf
chmod 777 /usr/local/docker/redis/data
创建这些目录是为了采用docker数据卷挂载的第二种方式,即直接进行磁盘挂载。意味着将本机的特定目录与docker容器内的对应目录关联,如此只需在本机操作这两个目录,即可同步更新docker容器中相应目录的内容。若使用数据卷挂载,docker会自动维护目录,但路径较深。
若对数据卷不熟悉,可查看docker专栏中关于数据卷的相关介绍
6.3 运行容器
# 启动Redis容器
docker run
-d
-p 6379:6379
--name myRedis
--restart=always
-v /usr/local/docker/redis/data:/data
-v /usr/local/docker/redis/conf/redis.conf:/etc/redis
redis
redis-server /etc/redis/redis.conf
docker镜像中的Redis默认没有配置文件,即/etc/redis目录为空,需自行准备配置文件放置于/usr/local/docker/redis/conf/目录下
参数说明:-d
:后台运行容器-p
:关联宿主机端口与容器端口,可通过宿主机的6379端口访问容器的6379端口--name
:设置启动镜像后生成的容器名称--restart
:配置重启策略为always,若容器异常停止,docker会自动重启该容器-v /usr/local/docker/redis/data:/data
:挂载Redis的数据目录-v /usr/local/docker/redis/conf/redis.conf:/etc/redis
:挂载Redis的配置文件目录redis
:要启动的用于创建容器的镜像名称
6.4 停止运行容器
docker stop myRedis
6.5 停止后重新运行容器
docker start myRedis
6.6 重启容器
docker restart myRedis
6.7 删除容器
# -f参数表示强制移除正在运行的容器(不使用-f则只能移除已停止的容器)
docker rm -f myRedis
文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/12843.html