Redis 基础学习

概述

  • Redis 概念
  • Redis 使用
  • 数据结构
  • 命令操作
    文章目录
    Redis 概念
    数据结构
    redis 的应用场景
    什么是 NOSQL?
    NOSQL 和关系型数据库比较
    优点
    缺点
    总结
    Redis 的使用
    1. 建议中文网下载,国外的网站慢的很
    2. 解压直接可以使用
    3. 目录介绍
    Redis 命令
    字符串类型 string
    哈希类型 hash
    列表类型
    list: 可以添加一个元素到列表的头部(左边)或者尾部(右边)
    集合类型 set : 不允许重复元素
    有序集合类型 sortedset:不允许重复元素,且元素有顺序
    通用命令

Redis 概念
Redis(全称:Remote Dictionary Server 远程字典服务)

Redis 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50 个并发执行 100000 个请求, 读的速度是 110000 次 /s, 写的速度是 81000 次 /s !

是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API
Redis 通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止 Redis 支持的键值数据类型如下:

数据结构
字符串类型 string
哈希类型 hash
列表类型 list
集合类型 set
有序集合类型 sortedset
redis 的应用场景
缓存(数据查询、短连接、新闻内容、商品内容等等)
聊天室的在线好友列表 任务队列(秒杀、抢购、12306 等等)
应用排行榜
网站访问统计
数据过期处理(可以精确到毫秒 )
分布式集群架构中的 session 分离
什么是 NOSQL?
NoSQL(NoSQL = Not Only SQL),即“不仅仅是 SQL”

是一项全新的数据库理念,泛指非关系型的数据库

NoSQL 数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题

NOSQL 和关系型数据库比较
优点
成本:nosql 数据库基本都是开源软件,相比关系型数据库价格便宜 (orille)
查询速度:nosql 数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及 nosql 数据库
存储数据的格式:nosql 的存储格式是 key,value 形式(键值对)、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型

扩展性:关系型数据库有类似 join 这样的多表查询机制 (严格的模式限制) 的限制导致扩展很艰难
缺点
维护的工具和资料有限,因为 nosql 是属于新的技术,不能和关系型数据库 10 几年的技术同日而语
不提供对 sql 的支持,MySQL 中使用的标准语言是 SQL;而 NoSQL 中缺乏标准的查询语言
不提供关系型数据库对事务的处理,sql 复杂查询可以用 SQL 语句方便的在一个表以及多个表之间做非常复杂的数据查询。

总结

两者通常情况下是:使用关系型数据库的同时,在适合使用 NoSQL 的时候使用 NoSQL 数据库,让 NoSQL 数据库对关系型数据库的不足进行弥补

一般会将数据存储在关系型数据库中,在 nosql 数据库中备份存储关系型数据库的数据