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、最后的话
如果觉得有帮助的话,点赞 + 收藏 + 关注走起来