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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 【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编辑

                  相关实践学习
                  基于Redis实现在线游戏积分排行榜
                  本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
                  云数据库 Redis 版使用教程
                  云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
                  相关文章
                  |
                  7天前
                  |
                  Ubuntu Linux 网络安全
                  从头安装Arch Linux系统
                  本文记录了作者安装Arch Linux系统的过程,包括安装成果展示和遇到的疑难点及其解决方法,如硬盘不足、下载失败、设置时区、安装微码和配置无密码登录等。
                  从头安装Arch Linux系统
                  |
                  8天前
                  |
                  关系型数据库 MySQL Linux
                  Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
                  在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
                  Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
                  |
                  6天前
                  |
                  Oracle NoSQL 关系型数据库
                  主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
                  主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
                  17 2
                  |
                  9天前
                  |
                  Linux
                  linux之etcd安装
                  linux之etcd安装
                  |
                  8天前
                  |
                  关系型数据库 MySQL Linux
                  Linux 安装 mysql【使用yum源进行安装】
                  这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
                  Linux 安装 mysql【使用yum源进行安装】
                  |
                  11天前
                  |
                  NoSQL Linux Redis
                  linux安装单机版redis详细步骤,及python连接redis案例
                  这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
                  20 2
                  |
                  10天前
                  |
                  NoSQL Linux Redis
                  linux之centos安装redis
                  linux之centos安装redis
                  |
                  10天前
                  |
                  Linux Python
                  Linux之centos安装clinkhouse以及python如何连接
                  Linux之centos安装clinkhouse以及python如何连接
                  |
                  10天前
                  |
                  Linux
                  linux之centos安装dataease数据报表工具
                  linux之centos安装dataease数据报表工具
                  |
                  10天前
                  |
                  消息中间件 Linux
                  linux之centos安装rabbitmq
                  linux之centos安装rabbitmq
                  下一篇
                  无影云桌面