• 【Redis学习笔记】第一章 Redis入门与安装


    一、引入背景

    在这里插入图片描述

    1、问题现象

    • 海量用户
    • 高并发

    2、问题根源–关系型数据库

    • 性能瓶颈:磁盘IO性能低下
    • 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群

    3、解决思路

    • 降低磁盘的IO次数,越低越好 —内存存储
    • 去除数据关系,越简单越好 —不存储关系,仅存储数据

    基于以上两个解决思路,我们想到了Nosql

    4、NoSQL

    NoSQL:即Not-Only SQL,泛指非关系型数据库,做为对关系型数据库的一种补充。

    作用:
    应对基于海量用户和海量数据前提下的数据处理问题

    特征:

    • 可扩容、可伸缩
    • 大数据量下的高性能
    • 灵活的数据模型
    • 高可用

    常见的NoSQL数据库:

    • Redis
    • memcache
    • HBase
    • MongoDB

    以电商场景为例:
    对于有波段性被高频访问的数据,我们可以考虑将其存入Redis集群中进行缓存。
    在这里插入图片描述

    二、Redis简介

    1、概念:
    Redis (REmote DIctionary Server 远程字典服务) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。

    2、特征:

    • 数据间没有必然的关联关系
    • 内部采用单线程机制进行工作
    • 高性能
    • 支持多种数据类型:字符串String、列表list、散列hash、集合set、有序集合sorted_set
    • 支持持久化,以便进行容灾恢复

    3、应用场景:

    • 为热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息等
    • 任务队列,如秒杀、抢购、购票排队等
    • 即时信息查询,如各类排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等
    • 时效性信息控制,如验证码控制、投票控制等
    • 分布式数据共享,如分布式集群架构中的 session 分离
    • 消息队列
    • 分布式锁

    三、Redis的下载与安装

    以Windows版本(推荐3.2版本)为例:

    1、下载地址:https://github.com/tporadowski/redis/releases
    在这里插入图片描述
    2、下载完成后,解压zip包,其中部分文件的作用如下:
    在这里插入图片描述

    • redis-server.exe :服务器启动命令
    • redis-cli.exe :命令行客户端
    • redis.windows.conf :redis核心配置文件
    • redis-benchmark.exe: 性能测试工具
    • redis-check-aof.exe :AOF文件修复工具
    • redis-check-dump.exe :RDB文件检查工具(快照持久化文件)

    3、启动Redis
    双击redis-server.exe
    在这里插入图片描述
    可看到:

    • 端口:6379
    • PID:每打开一次,随机生成

    4、连接客户端
    双击redis-cli.exe
    在这里插入图片描述
    5、除了以上启动方式,cmd也可启动,cd到解压的redis目录
    在这里插入图片描述

    四、Redis的基本操作

    • 信息添加
      set key value
    eg: set name 9527
    
    • 1
    • 信息查询
      由 key 查询value,若不存在,返回空(nil)
      get key
    eg: get name
    
    • 1
    • 清屏
      clear

    • 帮助
      help 命令名称
      help @群组名
      在这里插入图片描述
      其中:summary为指令描述、since为该指令出现的版本、group为该指令所属群组
      在这里插入图片描述

    • 退出
      quit
      exit

  • 相关阅读:
    基于安卓的电力设备智能巡检APP设计
    数据结构与算法基础-学习-05-线性表之链式表-删除元素、头插法创建单链表、尾插法创建单链表等实现
    单商户商城系统功能拆解18—评价管理
    一些概念梳理
    Makefile 总述
    JavaSE进阶、多线程
    iNavFlight之MSP DJI协议天空端请求报文
    剑指 Offer 22. 链表中倒数第k个节点
    1696D. Permutation Graph 思维
    2023年第六届材料工程与先进制造技术国际会议(MEAMT 2023)
  • 原文地址:https://blog.csdn.net/llg___/article/details/126275534