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

本文涉及的产品
云数据库 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天前
                  |
                  NoSQL Linux Redis
                  linux 下和win下安装redis 并添加开机自启 图文详解
                  linux 下和win下安装redis 并添加开机自启 图文详解
                  14 0
                  |
                  27天前
                  |
                  关系型数据库 MySQL 数据库
                  rds安装数据库客户端工具
                  安装阿里云RDS的数据库客户端涉及在本地安装对应类型(如MySQL、PostgreSQL)的客户端工具。对于MySQL,可选择MySQL Command-Line Client或图形化工具如Navicat,安装后输入RDS实例的连接参数进行连接。对于PostgreSQL,可以使用`psql`命令行工具或图形化客户端如PgAdmin。首先从阿里云控制台获取连接信息,然后按照官方文档安装客户端,最后配置客户端连接以确保遵循安全指引。
                  79 1
                  |
                  21天前
                  |
                  Ubuntu 关系型数据库 MySQL
                  Ubuntu 中apt 安装MySQL数据库
                  Ubuntu 中apt 安装MySQL数据库
                  66 0
                  |
                  7天前
                  |
                  负载均衡 Java 关系型数据库
                  linux 下amoeba实现数据库的负载均衡
                  linux 下amoeba实现数据库的负载均衡
                  8 1
                  |
                  7天前
                  |
                  NoSQL Linux PHP
                  php添加redis扩展 linux和windos图文详解 l
                  php添加redis扩展 linux和windos图文详解 l
                  3 0
                  |
                  13天前
                  |
                  存储 缓存 NoSQL
                  Redis 服务器指南:高性能内存数据库的完整使用指南
                  Redis 服务器指南:高性能内存数据库的完整使用指南
                  |
                  15天前
                  |
                  NoSQL Linux Redis
                  Linux安装Redis
                  Linux安装Redis
                  26 0
                  |
                  20天前
                  |
                  存储 监控 Java
                  InfluxDB时序数据库安装和使用
                  InfluxDB时序数据库安装和使用
                  39 2
                  |
                  25天前
                  |
                  Shell Linux 数据库
                  【Shell 命令集合 网络通讯 】Linux 更新邮件别名数据库 newaliases命令 使用指南
                  【Shell 命令集合 网络通讯 】Linux 更新邮件别名数据库 newaliases命令 使用指南
                  26 1
                  |
                  26天前
                  |
                  监控 Shell Linux
                  【Shell 命令集合 磁盘管理 】Linux 检查和创建磁盘配额数据库 quotacheck命令使用教程
                  【Shell 命令集合 磁盘管理 】Linux 检查和创建磁盘配额数据库 quotacheck命令使用教程
                  27 0