Redis - 1( 安装 + 快速了解 )

Redis 安装

  • Redis 官网建议使用 Linux 进行部署,未提供 windows 版本的 Redis,但微软开发和维护着 Windows64 版本的 Redis。-

  • Windows64 版本的 Redis 下载地址:redis点击下载 ( github.com )

  • 一路下载

    • 下载后里面的 redis-cli 是客户端,redis-server 是服务端

image-20230707112650259

image-20230707112505754

image-20230707112758098

  • 设置密码,因为上述命令行输入的是 redis.windows.conf,所以就打开 redis.windows.conf 文件,找到下述位置,写入密码 123456

image-20230707122306736

  • 打开 redis-cli.exe 验证,需要输入密码后才能 PONG

image-20230707122837464

Redis 快速入门

  • 为了完成项目任务,用较短的时间先行入门学习,后期再进行总体的更具体的学习

前提了解

数据库分类

  • 关系型数据库
    • MySQL、Oracle、SqlServer、DB2 ......
  • 非关系型数据库
    • Redis、MongoDB、ElasticSearch ......

了解 NoSQL

  • non-relational ( 或是 Not Only SQL ),泛指非关系型的数据库,区别于关系数据库,区别于关系型数据库,它们不保证关系数据的 ACID 特性。
  • 因为传统关系随着 web 动态网页发展,对超大规模和高并发已经力不从心,出现了很多难以克服的问题,所以非关系型数据库得到了迅速的发展,NoSQL 数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。
    • 超大数据:MySQL 数据存于硬盘,IO 读写时间会非常长,效率下降
    • 高并发:IO 读写慢,同时间流量大就撑不住,但 NoSQL 内存操作是纳秒级别,比 IO 的毫秒级别处理在单位上高了 10^6 倍

不同分类不同特点

分类 举例 特点
键值 ( key-value ) Redis 查找速度快
列存储数据库 HBase 查找速度快,可扩展性强,更容易进行分布式扩展 ( 大数据必备 )
文档型数据库 MongoDB 灵活性强
图形数据库 Neo4j 常用于社交网络,利用图结构相关算法

认识 Redis

简介了解

  • 是以 key-value 形式存储的,和传统的关系型数据库不一样,不一定要遵循传统数据库的一些基本要求

  • 是非关系型的,分布式的,开源的,水平可拓展的

优缺点

  • 优点
    • 对数据高并发读写 ( 直接是内存中进行读写的 )
    • 单线程操作 ( 线程安全 )
      • 每个操作都是原子操作 ( 前一个执行完后,后一个才能继续 ),没有并发相关问题
      • Redis 6 之后才有变化,可以理解为从单线等待变成多线等待,排一个队伍变成排多个队伍了,虽然多线等待看起来像是多线程了,但做处理的时候,同一时刻还是只处理一个,原则上还是单线程
      • 注意:单线程不一定要比多线程要慢
  • 缺点
    • redis ( ACID 处理非常简单 )
    • 无法做太复杂的关系数据库模型

缓存 —— Redis 的定位

  • 之前都是 java 直接对 mysql 进行操作,但 mysql 在 java 量大的情况下 IO 读写慢会崩,所以需要将 sql 数据提前放到内存中 —— 即缓存操作
    • 这样 java 就直接操作到内存而非 mysql,等到合适的时候再从内存中搬到 mysql 中,保持了数据的一致
  • 项目中涉及到缓存,首选方案就是:Redis
    • Redis 定位是缓存,提高数据读写速度,减轻对数据库存储与访问压力
  • 注:Redis 不建议存储敏感数据,因为缓存可以看成是临时存储,若是发生断电了等外部因素会导致数据的丢失

学习网站

posted @ 2023-10-20 14:26  朱呀朱~  阅读(8)  评论(0编辑  收藏  举报