Haoyuan's blog Haoyuan's blog
首页
导航站
  • Java基础

    • Java基础
    • Java集合
    • Java反射
    • JavaJUC
    • JavaJVM
  • Java容器

    • JavaWeb
  • Java版本新特性

    • Java新特性
  • SQL 数据库

    • MySQL
    • Oracle
  • NoSQL 数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • ActiveMQ
    • RabbitMQ
    • RocketMQ
    • Kafka
  • 进阶服务

    • Nginx
  • Spring
  • Spring Boot
  • Spring Security
  • Spring Cloud
  • 设计模式
  • 算法
  • 知识
  • 管理

    • Maven
    • Git
  • 部署

    • Linux
    • Docker
    • Jenkins
    • Kubernetes
  • 进阶

    • TypeScript
  • 框架

    • React
    • Vue2
    • Vue3
  • 轮子工具
  • 项目工程
  • 友情链接
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
留言区
GitHub (opens new window)

Somnus Haoyuan

Word is cheap, show me the code.
首页
导航站
  • Java基础

    • Java基础
    • Java集合
    • Java反射
    • JavaJUC
    • JavaJVM
  • Java容器

    • JavaWeb
  • Java版本新特性

    • Java新特性
  • SQL 数据库

    • MySQL
    • Oracle
  • NoSQL 数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • ActiveMQ
    • RabbitMQ
    • RocketMQ
    • Kafka
  • 进阶服务

    • Nginx
  • Spring
  • Spring Boot
  • Spring Security
  • Spring Cloud
  • 设计模式
  • 算法
  • 知识
  • 管理

    • Maven
    • Git
  • 部署

    • Linux
    • Docker
    • Jenkins
    • Kubernetes
  • 进阶

    • TypeScript
  • 框架

    • React
    • Vue2
    • Vue3
  • 轮子工具
  • 项目工程
  • 友情链接
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
留言区
GitHub (opens new window)
  • 关系数据库 - MySQL

  • 关系数据库 - Oracle

  • 缓存数据库 - Redis

    • Redis - 介绍
      • 技术发展
        • Web1.0时代
        • Web2.0时代
        • 解决CPU及内存压力
        • 解决IO压力
      • NoSQL数据库
        • 概述
        • 适用场景
        • 不适用场景
        • Memcache
        • Redis
        • MongoDB
      • 行式存储数据库(大数据时代)
        • 行式数据库
        • 列式数据库
        • Hbase
        • Cassandra
        • 计算机存储单位
      • 图关系型数据库
      • DB-Engines 数据库排名
    • Redis - 安装
    • Redis - 五大数据类型及API
    • Redis - 新增三大数据类型
    • Redis - 配置文件
    • Redis - 发布和订阅
    • Redis - Java整合
    • Redis - 事务与锁
    • Redis - 两种持久化
    • Redis - 主从复制
    • Redis - 集群搭建
    • Redis - 应用问题
    • Redis - 分布式锁
    • Redis - Spring Data Redis
  • 搜索数据库 - ElasticSearch

  • 分布式数据库 - MongoDB

  • 数据库
  • 缓存数据库 - Redis
Haoyuan
2021-12-25
目录

Redis - 介绍

笔记

Redis 全名叫 Remote Dictionary Server,即远程字典服务,是一个开源的使用 ANSIC 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。

2021-12-25 @Young Kbt

  • 技术发展
    • Web1.0时代
    • Web2.0时代
    • 解决CPU及内存压力
    • 解决IO压力
  • NoSQL数据库
    • 概述
    • 适用场景
    • 不适用场景
    • Memcache
    • Redis
    • MongoDB
  • 行式存储数据库(大数据时代)
    • 行式数据库
    • 列式数据库
    • Hbase
    • Cassandra
    • 计算机存储单位
  • 图关系型数据库
  • DB-Engines 数据库排名

# 技术发展

技术的分类

  • 解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN
  • 解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis
  • 解决性能的问题:NoSQL、Java 线程、Hadoop、Nginx、MQ、ElasticSearch

# Web1.0时代

Web1.0 的时代,数据访问量很有限,用一夫当关的高性能的单点服务器可以解决大部分问题。

image-20211225224241740

# Web2.0时代

随着 Web2.0 的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。

image-20211225224309160

# 解决CPU及内存压力

image-20211225224328928

# 解决IO压力

image-20211225224346984

# NoSQL数据库

# 概述

NoSQL(NoSQL = Not Only SQL ),意即「不仅仅是 SQL」,泛指非关系型的数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的 key-value 模式存储。因此大大的增加了数据库的扩展能力。

  • 不遵循 SQL 标准
  • 不支持 ACID(关系型数据库四大特性)
  • 不遵循 SQL 标准

# 适用场景

  • 对数据高并发的读写
  • 海量数据的读写
  • 海量数据的读写

# 不适用场景

  • 需要事务支持

  • 基于 sql 的结构化查询存储,处理复杂的关系,需要 即席 查询

  • 用不着 sql 的和用了 sql 也不行的情况,请考虑用 NoSql

# Memcache

其特点为:

  • 很早出现的 NoSql 数据库
  • 数据都在内存中,一般 不持久化
  • 支持简单的 key-value 模式,支持类型单一
  • 一般是作为 缓存数据库 辅助持久化的数据库

# Redis

其特点为:

  • 几乎覆盖了 Memcached 的绝大部分功能
  • 数据都在内存中,支持持久化,主要用作备份恢复
  • 除了支持简单的 key-value 模式,还 支持多种数据结构 的存储,比如 list、set、hash、zset 等
  • 一般是作为 缓存数据库 辅助持久化的数据库

# MongoDB

  • 高性能、开源、模式自由(schema free)的 文档型数据库
  • 数据都在内存中,如果内存不足,把不常用的数据保存到硬盘
  • 虽然是 key-value 模式 , 但是对 value(尤其是 json)提供了丰富的查询功能
  • 支持二进制数据及大型对象
  • 可以根据数据的特点 替代 RDBMS ,成为独立的数据库。或者配合 RDBMS,存储特定的数据

# 行式存储数据库(大数据时代)

# 行式数据库

image-20211225225008718

# 列式数据库

image-20211225225104374

# Hbase

image-20211225225231151

HBase 是 Hadoop 项目中的数据库。它用于需要对大量的数据进行随机、实时的读写操作的场景中。

HBase 的目标就是处理数据量非常庞大的表,可以用普通的计算机处理超过 10 亿行数据,还可处理有数百万列元素的数据表。

# Cassandra

image-20211225225224398

Apache Cassandra 是一款免费的开源 NoSQL 数据库,其设计目的在于管理由大量商用服务器构建起来的庞大集群上的海量数据集(数据量通常达到 PB 级别)。在众多显著特性当中,Cassandra 最为卓越的长处是对写入及读取操作进行规模调整,而且其不强调主集群的设计思路能够以相对直观的方式简化各集群的创建与扩展流程。

# 计算机存储单位

计算机存储单位一般用 B,KB,MB,GB,TB,EB,ZB,YB,BB 来表示,它们之间的关系是:

  • 位 bit(比特)(Binary Digits):存放一位二进制数,即 0 或 1,最小的存储单位
  • 字节 byte:8 个二进制位为一个字节 (B),最常用的单位
  • 1KB)Kilobyte 千字节)= 1024B
  • 1MB(Megabyte 兆字节 简称「兆」)= 1024KB
  • 1GB(Gigabyte 吉字节 又称「千兆」)= 1024MB
  • 1TB(Trillionbyte 万亿字节 太字节)= 1024GB,其中 1024 = 2^10 ( 2 的 10 次方)
  • 1PB(Petabyte 千万亿字节 拍字节)= 1024TB
  • 1EB(Exabyte 百亿亿字节 艾字节)= 1024PB
  • 1ZB(Zettabyte 十万亿亿字节 泽字节)= 1024 EB
  • 1YB(Jottabyte 一亿亿亿字节 尧字节)= 1024 ZB
  • 1BB(Brontobyte 一千亿亿亿字节)= 1024 YB

注:「兆」为百万级数量单位。

# 图关系型数据库

image-20211225225729173

主要应用:社会关系,公共交通网络,地图及网络拓谱(n*(n-1)/2)

image-20211225225720116

# DB-Engines 数据库排名

http://db-engines.com/en/ranking (opens new window)

image-20211225225806375

编辑此页 (opens new window)
#缓存数据库
更新时间: 2025/04/06, 01:04:59
Oracle - 测试
Redis - 安装

← Oracle - 测试 Redis - 安装→

最近更新
01
技术随笔 - Element Plus 修改包名 原创
11-02
02
Reactor - 扩展性
11-02
03
Reactor - 最佳实践
11-02
更多文章>
Theme by Vdoing | Copyright © 2021-2025 Somnus Haoyuan | MIT License
京公网安备 11010802034042号 京ICP备2025120692号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式