Redis的简单介绍

一、Redis简介
1.NOSQL

NoSQL( Not Only SQL),意即"不仅仅是SQL",泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。

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

2.NOSQL与关系数据库的比较

关系型数据库包括:MySQL、Oracle......

特点:

  • 数据之间有关联关系
  • 数据存储在硬盘的文件上
    非关系型数据库包括:Redis、hbase......

特点:

  • 数据之间没有关联关系
  • 数据存储在内存中

NOSQL的 优点:

  1. 成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。

  2. 查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,nosql数据库查询速度高。

  3. 存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等,所以可以存储基础类型、对象以及集合等各种格式,而数据库则只支持基础类型。

  4. 扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。

NOSQL的 缺点:

  1. 维护的工具和资料有限,因为nosql是属于新的技术。

  2. 不提供对sql的支持,如果不支持sql这样的工业标准(不遵循SQL标准),将产生一定用户的学习和使用成本。

  3. 不提供关系型数据库对事务的处理。

3.NOSQL产品
  • 键值(Key-Value)存储数据库

相关产品: Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB

典型应用:内容缓存,主要用于处理大量数据的高访问负载。

数据模型: 一系列键值对

优势: 快速查询

劣势: 存储的数据缺少结构化

  • 列存储数据库

相关产品:Cassandra, HBase, Riak

典型应用:分布式的文件系统

数据模型:以列簇式存储,将同一列数据存在一起

优势:查找速度快,可扩展性强,更容易进行分布式扩展

劣势:功能相对局限

  • 文档型数据库

相关产品:CouchDB、MongoDB

典型应用:Web应用(与Key-Value类似,Value是结构化的)

数据模型: 一系列键值对

优势:数据结构要求不严格

劣势: 查询性能不高,而且缺乏统一的查询语法

  • 图形(Graph)数据库

相关数据库:Neo4J、InfoGrid、Infinite Graph

典型应用:社交网络数据模型:图结构

优势:利用图结构相关算法。

劣势:需要对整个图做计算才能得出结果,不容易做分布式的集群方案。

4.Redis定义

概念:

Redis是用C语言开发的一个开源的高性能键值对数据库。

特征:

  1. 数据间没有必然的关联关系

  2. 内部采用单线程机制进行工作

  3. 高性能,官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。

  4. 多数据类型支持

字符串类型 string

列表类型 list

散列类型 hash

集合类型 set

有序集合类型 sorted_set

  1. 持久化支持,可以进行数据灾难恢复
二、Redis的下载和安装
1.Redis的下载
  • Linux 版 (适用于企业级开发)
    • Redis 高级开始使用
    • 以4.0 版本作为主版本
  • Windows 版本(适合零基础学习)
    • Redis 入门使用
    • 以 3.2 版本作为主版本
2.Redis的安装
3.Redis的启动

方式一:双击redis-server.exe(不推荐)

方式二:打开命令提示符窗口(在安装包的路径下的导航栏输入cmd

输入指令:redis-server.exe redis.windows.conf

Port:6379 为端口号

PID:106404 实例ID随机生成

客户端连接(双击redis-cli.exe)

三、Redis的基本操作
1.清除屏幕信息
  • 功能:清除屏幕中的信息
  • 命令:clear
2.退出客户端命令行模式
  • 功能:退出客户端
  • 命令:quit exit
3.帮助
  • 功能:获取命令帮助文档,获取组中所有命令信息名称
  • 命令: help 命令名称
    • help @组名
相关推荐
smileNicky4 分钟前
SpringBoot系列之集成Redisson实现布隆过滤器
java·spring boot·redis·布隆过滤器
隔壁小查6 分钟前
【后端开发】初识Spring IoC与SpringDI、图书管理系统
java·spring·okhttp
張萠飛29 分钟前
Redis哨兵模式下执行sentinel failover mymaster命令可能导致什么风险,如何避免
redis·bootstrap·sentinel
2019一路前行1 小时前
idea 的 WEB-INF 下没有 classes 编译文件,如何添加?
java·intellij-idea
坤小满学Java1 小时前
【SpringCloud】从入门到精通(上)
spring·spring cloud
Charlie__ZS1 小时前
Spring其它知识点
java·后端·spring
小豹子的技术笔记1 小时前
使用 IntelliJ IDEA 进行远程调试
java·ide·intellij-idea
04Koi.2 小时前
Redis进阶--哨兵
数据库·redis·缓存
小蒜学长2 小时前
机动车号牌管理系统设计与实现(代码+数据库+LW)
开发语言·数据库·spring boot·后端·spring·oracle
你们补药再卷啦4 小时前
集成nacos2.2.1出现的错误汇总
java·后端·spring