初识Redis——Redis快速入门

110 阅读3分钟

「这是我参与2022首次更文挑战的第19天,活动详情查看:2022首次更文挑战」。

前言

大家好,我是程序猿小白 gw_Gw,很高兴能和大家一起学习进步。

以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。

摘要

本文主要介绍Redis的简介、NoSQL的基本概念、Redis数据库的特点、
Redis的下载和安装以及Redis的基本操作。

Redis

1. Redis概念

Redis(Remote Dictionary Server 远程字典服务)是一款完全开源的NoSQL(Not only SQL)型数据库,是一种使用C语言开发的高性能的Key-Value数据库。

NoSQL型数据库

NoSQL泛指非关系型数据库,实际上是作为关系型数据库的补充。

NoSQL型数据库的作用:应用于具有海量用户和海量数据的场景。

关系型数据库的数据是存放在硬盘上的,读写速度较慢,当有海量的用户和海量数据时,这种速度就跟不上用户的需求,也就是我们在高峰期遇到的网站崩溃。而非关系型数据库可以将数据存放到缓存中,从而满足用户的需求。

NoSQL型数据库具有以下特点:

【优点】:

  1. 可扩展,可伸缩。
  2. 对于大量数据时有高性能。
  3. 有灵活的数据模型。
  4. 可高用。
  5. 低成本。
  6. 分布式计算。

【缺点】:

  1. 没有标准化。
  2. 查询功能有限。

常见的NoSQL数据库:

  1. Redis
  2. HBase
  3. MongoDB

2. Redis特点

  1. 高性能。Redis能读的速度是110000次/s,写的速度是81000次/s 。

  2. 数据没有关联关系。

  3. 内部采用单线程。

  4. 数据类型较多。

    支持的数据类型有:

    1. 字符串类型String
    2. 列表类型list
    3. 集合类型set
    4. 散列类型hash
    5. 有序集合类型sorted set
  5. 支持数据的持久化。可以将数据保存到硬盘上。

  6. 支持数据的备份。

  7. 原子性,操作都是原子的,要么全部执行,要么全部不执行。

3. Redis常见应用

  1. 热点数据。如热点新闻,热点资讯等。
  2. 消息队列。
  3. 任务队列。如:秒杀,抢购等。
  4. 缓存。
  5. 排行榜。
  6. 网站访问统计。
  7. 分布式数据共享。

4. Redis下载与安装

初学阶段我们使用windows版本,由于官方不推荐我们在windows下使用,因此版本较低,下载地址

https://github.com/MicrosoftArchive/redis/releases

image-20220215162250915

下载后解压即可。

image-20220215162431591

我们只要关注四个可执行文件

  1. server.exe 启动redis服务
  2. cli.exe 使用redis
  3. check-aof.exe 持久化
  4. benchmark.exe 性能测试

下面我们就来启动redis。

  1. 双击server.exe 启动redis服务。

image-20220215163015416

可以看到,redis的默认端口号是6379,PID是该redis服务的编号,每次启动都不一样,随机生成。

  1. 双击cli.exe ,启动客户端。

image-20220215163336544

5. Redis基本使用

  1. 添加数据 set key value 例如:set age 22

    image-20220215164115194

  2. 获取数据 get key 例如:get age

    image-20220215164141146

    如果获取不存在的key,则会返回nil

    image-20220215164224614

  3. 清屏 clear

  4. 帮助指令

    help 帮助信息。

    image-20220215164719208

    help @群组名 查询某个群组中的指令用法

    image-20220215164905624

    help command 查询具体某一个指令用法

    image-20220215165119103

    help 获取可能出现的指令提示

  1. 退出指令

    • esc键
    • quit
    • exit

小结

以上就是关于Redis的快速入门需要了解的知识,希望能对读者有所帮助,如有不正之处,欢迎留言指正。