目录资源下载资源包创建文件夹上传资源包解压安装编译install安装目录查看启动修改配置启动并查看测试连接关闭redis 为什么快linux安装单机版为后续安装主从、哨兵、集群做准备资源下载资源包官网https://redis.io/downloads/https://redis.io/downloads/https://redis.io/downloads/http://redis.cn/Redis中文网https://redis.net.cn/https://redis.net.cn/创建文件夹上传资源包解压tar -zxvf redis-7.0.10.tar.gz安装编译# 编译前 确保已经安装了c语言环境否则会报错jemalloc.h找不到yum -y install gccgcc --versioncd 到redis目录make执行 make test (也可不执行)install# 执行安装make install安装目录查看cd /usr/local/bin/启动修改配置修改redis.conf 配置修改redis.conf(309行附近或者搜索 ) 文件将里面的daemonize no 改成 yes让服务在后台启动修改配置文件中的 bind ,注释该配置,取消绑定仅主机登录(87)修改protected-mode 为no,取消保护模式(111):set nu注释掉bind关闭保护模式启动并查看测试连接redis-cli 或redis-cli -p 6379ping关闭redis-cli shutdown (或 redis-cli -p 6379 shutdown)已经在客户端连接模式下 直接使用 shutdown 即可关闭redis 为什么快内存存储数据直接存放在内存中读写速度极快单线程模型避免多线程竞争与同步开销非阻塞 I/O采用多路复用技术高效处理并发请求Redis 之所以快速是由于以下几个关键因素内存存储Redis 将数据存储在内存中这使得数据的读取和写入非常快速。与传统的磁盘存储数据库相比内存访问速度更快因为它不需要进行磁盘 I/O 操作。单线程模型Redis 使用单线程模型即每个 Redis 实例都是由单个主线程处理所有请求。这简化了内部数据结构和操作的管理并避免了多线程之间的竞争条件和线程同步开销。非阻塞I/ONon-blocking I/O和事件驱动Redis 使用了一种称为多路 I/O 复用的技术通过底层的 I/O 多路复用机制如 select、poll、epolliocp来处理并发连接请求。这意味着 Redis 可以同时处理多个客户端请求而不需要为每个客户端连接创建一个线程。通过事件驱动的方式Redis 可以高效地监听和处理网络和文件系统的 I/O 事件。