Redis进阶
01、Redis进阶:Nosql数据库简介
02、Redis进阶:多种方式安装Redis6.2.2
03、Redis进阶:Redis常用五大数据类型
04、Redis进阶:Redis三种特殊数据类型之Bitmaps、HyperLogLog、Geospatial
05、Redis进阶:Redis持久化规则之RDB及AOF
06、Redis进阶:Redis发布订阅及SpringBoot集成Redis实现发布订阅消息
07、Redis进阶:Redis事务详解
08、Redis进阶:Redis之主从复制详解
09、Redis进阶:Redis之哨兵模式(sentinel)详解
10、Redis进阶:Redis集群搭建
11、Redis进阶:Redis6新特性
12、Redis进阶:SpringBoot集成Redis环境搭建及配置详解
13、Redis进阶:RedisTemplate操作Redis详解之连接Redis及自定义序列化
14、Redis进阶:RedisTemplate操作Redis之API详解
15、Redis进阶:Redis之面试常问缓存穿透+缓存击穿+缓存雪崩
本文档使用 MrDoc 发布
-
+
首页
02、Redis进阶:多种方式安装Redis6.2.2
### 安装Redis6.2.2 ------------ ### Windows [下载地址](https://github.com/tporadowski/redis "下载地址") 官网并不提供windows版本,因为redis 是单线程高性能的,所以redis需要单线程轮询。操作系统机制的轮询是不太一样的, linxu轮询用epoll,window 用selector ,但是性能上来说 epoll是高于selector 的,所以redis推荐使用linux版本。 虽然Redis6.0 引入的多线程部分,但实际上只是用来处理网络数据的读写和协议解析,执行命令仍然是单一工作线程。 但是很多Github大神提供了windows版本的redis,目前我只找到5.0版本的,下载安装包后,根据提示安装即可。  ### Linux-Centos7 1、 安装gcc,版本不能太低,这里安装9.x版本,8也行; ```c # 配置阿里源 yum install -y wget wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum makecache yum repolist # 安装GCC yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils source /opt/rh/devtoolset-9/enable echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile # 查看GCC 版本 gcc --version ```  1、 下载编译安装; ```c # 下载 wget https://download.redis.io/releases/redis-6.2.2.tar.gz # 解压 tar -zxvf redis-6.2.2.tar.gz # 编译 cd redis-6.2.2 make # 指定安装目录并安装 make install PREFIX=/usr/local/redis cd /usr/local/redis/bin ```  1、 安装目录文件介绍; | 文件 | 说明 | | --- | --- | redis-benchmark |redis压力测试工具 redis-check-aof -> redis-server |修复有问题的AOF文件 redis-check-rdb -> redis-server |修复有问题的RDB文件 redis-sentinel -> redis-server |Redis集群相关 redis-server |Redis服务器启动命令 redis-cli |Redis客户端操作入口 1、 添加配置文件; ```c /usr/local/redis # 移动源码压缩包中的配置文件到当前安装目录 mv /root/redis-6.2.2/redis.conf ./ vim redis.conf # 修改daemonize为yes,允许后台启动 daemonize yes ``` 1、 添加为服务启动; ```c # 创建服务 vim /etc/systemd/system/redis.service # 添加 [Unit] Description=redis server After=network.target remote-fs.target nss-lookup.target syslog.target [Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf [Install] WantedBy=multi-user.target # 启动 systemctl start redis systemctl status redis systemctl enable redis.service ```  ### Docker ------------ ```c docker run -itd --name redis-test -p 6380:6379 redis:6.2.2 docker ps | grep redis ```  ### Docker Compose ------------ ```c mkdir /usr/local/compose cd /usr/local/compose vim docker-compose.yaml # 添加 version: '3' services: redis: image: "redis:6.2.2" container_name: redis-test hostname: redis restart: always environment: - TZ=Asia/Shanghai ports: - 6380:6379 command: ["redis-server"] # 启动 docker-compose up -d ``` 
李智
2025年3月17日 13:34
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码