【Redis】Redis数据库安装(Linux)

简介: 【1月更文挑战第18天】【Redis】Redis数据库安装(Linux)

 目录

安装步骤:

1.检查受否有gcc编译器的环境支持:

2.上传redis到Linux系统的主机中:

3.进入到解压后的redis文件目录中,使用make命令进行编译:

4.编译完成之后进行安装:

安装目录:

查看默认目录:

程序启动:

前台启动:

后台启动:(推荐)

1.复制redis.config文件:

2.修改Redis.config配置文件:

3.关闭Redis:

Redis相关介绍:

单线程模型

什么是IO多路复用?


官网:Redis

中文:CRUG网站

image.gif编辑

不考虑在Windows安装使用redis!!!

安装步骤:

1.检查受否有gcc编译器的环境支持:

gcc --version:检车gcc编译器版本

yum install gcc:联网安装gcc

等待安装成功......

image.gif编辑

安装成功后进行检查:

image.gif编辑

2.上传redis到Linux系统的主机中:

将官网下载的压缩包上传到linux主机中:

image.gif编辑

使用命令进行解压:tar -zxvf 压缩文件名称(可以使用Tab键补全名称)

image.gif编辑

3.进入到解压后的redis文件目录中,使用make命令进行编译:

使用make对redis进行编译:

image.gif编辑

可能出现问题:

image.gif编辑

解决方法:

运行make distclean后,再对redis目录进行make编译

4.编译完成之后进行安装:

跳过make test继续执行make install

image.gif编辑


安装目录:

Redis在执行了make install之后,程序被安装在了/usr/local/bin目录下

image.gif编辑

查看默认目录:

    • redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
    • redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
      • redis-check-dump:修复有问题的dump.rdb文件
      • redis-sentinel:Redis集群使用
        • redis-server:Redis服务器启动命令
        • redis-cli:客户端,操作入口

        程序启动:

        前台启动:

        执行命令:redis-server

        image.gif编辑

        image.gif编辑

        ctrl + C :停止Redis服务:

        image.gif编辑

        后台启动:(推荐)

        1.复制redis.config文件:

        执行命令cp redis.config /etc/redis.config

        image.gif编辑

        image.gif编辑

        image.gif编辑

        2.修改Redis.config配置文件:

        使用vi redis.config修改启动设置:daemotion no改成yes

        修改redis.conf(128行)文件将里面的daemonize no 改成yes,让服务在后台启动

        image.gif编辑

        执行redis-server /etc.redis.config:启动项目

        执行ps -ef | grep redis:查看当前程序进程

        关闭当前窗口,也不影响Redis的运行!

        执行redis-cli连接Redis客户端:

        image.gif编辑

        连接多个客户端redis-cli-p6379

        执行ping测试验证(PONG表示正常的连接状态)

        3.关闭Redis:

        单实例关闭:

        执行redis-cli shutdown

        也可以进入终端之后,执行shutdown

        image.gif编辑

        多实例:

        指定端口关闭:redis-cli -p 端口号 shutdown

        Redis默认端口号:6379


        Redis相关介绍:

          • 默认16个数据库,类似数组下标从0开始,初始默认使用0号库
          • 使用命令select <dbid>来切换数据库。如: select 8
            • 统一密码管理,所有库同样密码。
            • dbsize查看当前数据库的key的数量
              • flushdb清空当前库
              • flushall通杀全部库

              (Redis是单线程+多路IO复用技术)

              多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)

              串行 vs 多线程+锁(memcached) vs 单线程+多路IO复用(Redis)

              (与Memcache三点不同: 支持多数据类型,支持持久化,单线程+多路IO复用)

              image.gif编辑

              单线程模型

                • Redis 单线程指的是网络请求模块使用了一个线程,即一个线程处理所有网络请求;
                • 其他模块该使用多线程,仍会使用了多个线程。

                结构

                  • 多个 Socket
                  • IO 多路复用程序
                  • 文件事件分派器
                  • 事件处理器(连接应答处理器、命令请求处理器、命令回复处理器)

                  实现

                         Redis 内部使用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 Redis 才叫做单线程的模型。

                         它采用 IO 多路复用机制同时监听多个 Socket,并把所有产生事件的socket压入一个队列中,然后有序地每次仅一个socket的方式传送给文件事件分派器,文件事件分派器接收到socket之后会根据socket产生的事件类型调用对应的事件处理器进行处理。

                  image.gif编辑

                  什么是IO多路复用?

                  image.gif编辑

                  相关文章
                  |
                  3月前
                  |
                  存储 NoSQL Redis
                  阿里云高性能数据库Tair(兼容 Redis)收费价格,稳定可靠成本低
                  阿里云高性能云数据库Tair兼容Redis,提供Redis开源版和Tair企业版,支持多种存储介质与灵活扩展,适用于高并发场景。Tair具备亚毫秒级稳定延迟,保障业务连续性。价格方面,Redis开源版年费从72元起,Tair企业版年费从1224元起,具体费用根据配置不同有所变化。
                  |
                  2月前
                  |
                  安全 Linux iOS开发
                  Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
                  Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
                  210 6
                  Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
                  |
                  2月前
                  |
                  消息中间件 Kafka Linux
                  Linux下安装Kafka 3.9.1
                  本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
                  357 0
                  |
                  4月前
                  |
                  网络协议 关系型数据库 Linux
                  【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
                  在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
                  240 5
                  |
                  4月前
                  |
                  弹性计算 安全 Linux
                  阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
                  本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
                  |
                  存储 NoSQL 测试技术
                  Redis介绍以及安装(Linux)
                  Redis介绍以及安装(Linux) redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。
                  2432 0
                  |
                  7月前
                  |
                  缓存 NoSQL 关系型数据库
                  美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
                  美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
                  美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
                  |
                  2月前
                  |
                  缓存 负载均衡 监控
                  135_负载均衡:Redis缓存 - 提高缓存命中率的配置与最佳实践
                  在现代大型语言模型(LLM)部署架构中,缓存系统扮演着至关重要的角色。随着LLM应用规模的不断扩大和用户需求的持续增长,如何构建高效、可靠的缓存架构成为系统性能优化的核心挑战。Redis作为业界领先的内存数据库,因其高性能、丰富的数据结构和灵活的配置选项,已成为LLM部署中首选的缓存解决方案。