当前位置:网站首页>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、最后的话
如果觉得有帮助的话,点赞 + 收藏 + 关注走起来
边栏推荐
- MySQL数据库(基础)
- npm报错Beginning October 4, 2021, all connections to the npm registry - including for package installa
- 力扣:746. 使用最小花费爬楼梯
- C language -- operator details
- Summary of MySQL database interview questions (2022 latest version)
- The difference between px, em, and rem
- Sublime Text 3 2021.8.3 个人配置
- 注意!软件供应链安全挑战持续升级
- Gartner 权威预测未来4年网络安全的8大发展趋势
- Typora 使用保姆级教程 | 看这一篇就够了 | 历史版本已被禁用
猜你喜欢
Grain Mall - Basics (Project Introduction & Project Construction)
ORACLE LINUX 6.5 安装重启后Kernel panic - not syncing : Fatal exception
Typora 使用保姆级教程 | 看这一篇就够了 | 历史版本已被禁用
Performance testing with Loadrunner
OpenSSF 安全计划:SBOM 将驱动软件供应链安全
FPGA学习笔记——知识点总结
TensorRT例程解读之语义分割demo
MySQL数据库(基础)
想好了吗?
Web Basics and Exercises for C1 Certification - My Study Notes
随机推荐
The cost of automated testing is high and the effect is poor, so what is the significance of automated testing?
Swoole学习(二)
Swoole学习(一)
7. Execution of special SQL
Delphi-C端有趣的菜单操作界面设计
The idea setting recognizes the .sql file type and other file types
手把手教你实现buffer(二)——内存管理及移动语义
擎朗智能全国研发创新中心落地光谷:去年曾获2亿美元融资
PHP实现异步执行程序
Unity Visual Effect Graph入门与实践
How to view sql execution plan offline collection
4.1 JdbcTemplate for declarative transactions
【论文阅读笔记】无监督行人重识别中的采样策略
MediaCodec支持的类型
LCP 17. Quick Calculation Robot
Unity开发类似Profile那样的数据分析工具
入坑软件测试的经验与建议
Performance testing with Loadrunner
ORACLE LINUX 6.5 安装重启后Kernel panic - not syncing : Fatal exception
4.2 Declarative Transaction Concept