当前位置:网站首页>Linux环境下redis的下载、安装和启动(建议收藏)
Linux环境下redis的下载、安装和启动(建议收藏)
2022-08-04 05:25:00 【**往事随風**】
Linux环境下redis的下载和安装
1、Redis 下载和安装
Redis 官方网站:https://redis.io/
1.1、下载版本
1、准备工作
一般我们将 Redis 放到 /usr/local/redis 目录下,所以先创建 redis 目录
mkdir /usr/local/redis
上图表示我们已经创建成功
2、通过官网下载 Redis 源文件(下载方式1)
7.0.2 for Linux(redis-7.0.2.tar.gz)
当前使用的 Linux 版本是 CentOS7
不用考虑在 windows 环境下对 Redis 的支持
点击进行下载即可
如果想要下载指定版本,可访问这个链接:
下载完成后,通过 Xftp 工具将 Redis压缩包上传到刚才创建的 /usr/local/redis 目录下
将下载的 Redis 压缩文件解压到当前的 redis 目录:
tar -zxvf redis-7.0.2.tar.gz
3、通过 Linux 直接下载(下载方式2)
以redis-6.2.1版本为示例
在 Xshell 或 linux 终端 中输入以下 命令 进行下载Redis源:
wget https://download.redis.io/releases/redis-6.2.1.tar.gz
下载成功界面如下图所示:
Redis 将会被下载到当前目录,输入命令可以查看:
ls | grep redis
将下载的 Redis 压缩文件解压到之前创建的 redis 目录:
由于我们将 Redis 下载到了用户主目录,所以还需要将 Redis 解压到 /usr/local/redis 目录下
tar -zxvf redis-6.2.1.tar.gz -C /usr/local/redis
下载完成后,便可以进行安装操作
2.2、安装步骤
1、下载安装最新版的 gcc 编译器
Redis的运行需要有 C 环境,由于我们使用的 CentOS7 版本的Linux,所以只需下载一个 gcc 编译器就可以了,在Linux 终端 或 远程连接工具(Xshell)终端中输入以下命令进行下载:
yum install gcc
注意:遇到提示输入 y 即可
安装完成后,输入以下命令,如果能够看到 gcc 的版本,则说明 gcc 编译器安装成功:
gcc --version
2、进入 redis-7.0.2 目录,然后执行 make,进行Redis的编译
最后编译成功如图所示:
说明:
如果没有准备好C语言编译环境,make 会报错 Jemalloc/jemalloc.h:没有那个文件
解决方案:运行下面的命令
make distclean
4、跳过 make test 继续执行 make install
最后安装成功如图所示:
可以输入命令查看安装的redis版本:
redis-cli -v
至此我们就完成了 Redis 的安装
3、Redis默认安装目录:/usr/local/bin
- 查看默认安装目录:
ls /usr/local/bin
- redis 各个文件说明:
redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
redis-check-dump:修复有问题的dump.rdb文件
redis-sentinel:Redis集群使用
redis-server:Redis服务器启动命令
redis-cli:客户端,操作入口
4、前台启动(不推荐)
说明:前台启动,命令行窗口不能关闭,否则服务器停止
redis-server # 在 /usr/local/bin 目录下执行该命令
关闭 Redis 可按 ctrl + c 键
5、后台启动(推荐)
5.1、备份 redis.conf
- 拷贝一份 redis.conf 到其他目录
这里的目录可根据个人喜好去设置,我这里就复制到 /etc 目录下
cp /usr/local/redis/redis-7.0.2/redis.conf /etc/redis.conf
5.2、后台启动设置 daemonize-no 改成 yes
- 将刚刚复制的 redis.conf 文件里面的daemonize no 改成 yes,让服务在后台启动
5.3、 Redis 后台启动
- 通过以下命令让 Redis 后台启动
redis-server /etc/redis.conf
- 查看 Redis 守护进程
ps -ef | grep redis
5.4、用客户端访问:redis-cli
redis-cli
5.5、通过端口号访问
redis-cli -p6379
5.6、测试验证:ping
ping
5.7、关闭 Redis
- 单实例关闭:redis-cli shutdown
redis-cli shutdown
- 也可以进入终端后再关闭
- 多实例关闭,指定端口关闭:kill -p 进程号 shutdown
kill -9 69550
6、Redis 介绍相关知识
- Redis 特点
- 默认 16个数据库,类似数组下标从0开始,初始
默认使用 0号库
- 使用命令 select 来切换数据库。如: select 8
- 统一密码管理,所有库同样密码
- dbsize 查看当前数据库的 key 的数量
- flushdb 清空当前库
- flushall 通杀全部库
- Redis 是单线程 + 多路 IO 复用技术
多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)
串行 vs 多线程+锁 (memcached) vs 单线程+多路 IO 复用(redis)
- Redis 与 Memcache 的三点不同
- 支持多数据类型
- 支持持久化
- 单线程+多路IO复用
7、最后的话
如果觉得有帮助的话,点赞 + 收藏 + 关注走起来
边栏推荐
猜你喜欢
【问题解决】同一机器上Flask部署TensorRT报错记录
Typora 使用保姆级教程 | 看这一篇就够了 | 历史版本已被禁用
7.15 Day21---MySQL----Index
一个对象引用的思考
7.16 Day22---MYSQL (Dao mode encapsulates JDBC)
FFmpeg源码分析:avformat_open_input
腾讯136道高级岗面试题:多线程+算法+Redis+JVM
自动化测试的成本高效果差,那么自动化测试的意义在哪呢?
Tactile intelligent sharing - SSD20X realizes upgrade display progress bar
Deploy LVS-DR cluster [experimental]
随机推荐
注意!软件供应链安全挑战持续升级
3面头条,花7天整理了面试题和学习笔记,已正式入职半个月
7.16 Day22---MYSQL(Dao模式封装JDBC)
Camera2 闪光灯梳理
warning C4251: “std::vector<_Ty>”需要有 dll 接口由 class“Test”的客户端使用错误
音视频相关基础知识与FFmpeg介绍
Cannot read properties of null (reading ‘insertBefore‘)
实现登录密码混合动态因子,且动态因子隐式
心余力绌:企业面临的软件供应链安全困境
7.16 Day22---MYSQL (Dao mode encapsulates JDBC)
力扣题解8/3
OpenGLES 学习之帧缓存
CentOS7 - yum install mysql
Unity表格配置编辑工具
自动化测试的成本高效果差,那么自动化测试的意义在哪呢?
企业需要知道的5个 IAM 最佳实践
7.18 Day23----标记语言
一个对象引用的思考
string类简介
腾讯136道高级岗面试题:多线程+算法+Redis+JVM