Redis研学-认识与安装

2023-12-14 18:09:39

一 NoSql-非关系型数据库

1 NoSql特点:解耦

??数据模型简单,灵活性更强,对数据库的性能要求比较高(可能出现数据不一致或丢数据),不需要高度的数据一致性,对给定的key比较容易映射到更复杂的环境

优点:

??对数据的高并发读写(直接在内存中进行)

??对海量数据的高效率存储和访问

??对数据的可拓展性和高可用性

??单线程操作,每个操作都是原子操作没有并发问题(不怕出现脏数据)

缺点:(redis不擅长)

??redis定位是缓存,提高数据读写速度,减轻数据库存储与访问压力

??所以无法做太复杂的关系数据模型(只能以键值对存储)

??acid(事务处理的四个特性原子一致隔离持久)处理简单

2 NoSql的4大分类

① KV键值对:redis(Remote Dictionary Server 即远程字典服务)

② 文档型数据库(bson格式(二进制的json)和json格式一样):mongodb

  • mongodb是一个基于分布式文件存储的数据库,c++编写,可处理大量文档
  • mongodb是一个介于关系型数据库和非关系型数据库中间的产品,mongodb是非关系型数据库中功能最丰富,最像关系型数据库的

③ 列存储数据库

  • HBase(大数据)
  • 分布式文件系统

④ 图关系数据库(不是放图片的,是存关系的)

3 redis的作用

??1.内存存储,持久化,内存中是断电即失,所以持久化很重要(rdb,aof)

??2.效率高,可用于高速缓存

??3.发布订阅系统

??4.地图信息分析

??5.计时器,计数器(浏览量)

特性

??1. 多样的数据类型
??2. 持久化
??3. 集群
??4. 事务

redis是基于内存操作,cup不是redis的性能瓶颈,redis的性能瓶颈是基于机器内存和网络带宽

4 关系型数据库与非关系型数据库

① 关系型数据库

??优点:易于维护,使用方便,复杂操作

??缺点:表结构固定灵活性差,海量数据高效率读写差,无法满足高并发读写(硬盘I/O)

② 非关系型数据库-数据结构化存储方法的集合,可以是文档或键值对等

??优点:格式灵活,速度快,高扩展性,成本低

??缺点:不支持sql学习使用成本高,无事务处理,数据结构相对复杂,复杂查询稍差

4 redis为什么单线程还这么快?

  1. 误区1:高性能的服务器一定是多线程的?
  2. 误区2:多线程(cpu上下文会切换 也会消耗性能)一定比单线程效率高

??核心:redis是将所有数据存放在内存中,故单线程效率最高,多线程(cpu上下文会切换:耗时操作)对于内存系统来说没有上下文切换的效率就是最高的,多次的读写都是在一个cpu上的,在内存情况下,这就是最佳方案

二 安装

1 官方下载指定版本压缩包解压到指定目录

2 于解压目录地址栏输入cmd进入命令行

3 于命令行输入服务启动命令

redis-server.exe redis.windows.conf

4 此时可打开另一个命令行窗口输入连接命令进入redis操作命令行

redis-cli

5 输入ping命令返回pong代表安装成功

127.0.0.1:6379> ping
PONG

文章来源:https://blog.csdn.net/zhlyxx/article/details/134792582
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。