redis数据库的简单介绍

NoSQL:一类新出现的数据库(not only sql)

  • 泛指非关系型的数据库
  • 不支持SQL语法
  • 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式
  • NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景
  • NoSQL中的产品种类相当多:
    • Mongodb
    • Redis
    • Hbase hadoop
    • Cassandra hadoop

NoSQL和SQL数据库的比较:

  • 适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景,nosql反之
  • “事务”特性的支持:sql对事务的支持非常完善,而nosql基本不支持事务
  • 两者在不断地取长补短,呈现融合趋势

Redis简介

  • Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
  • Redis是 NoSQL技术阵营中的一员,它通过多种键值数据类型来适应不同场景下的存储需求,借助一些高层级的接口使用其可以胜任,如缓存、队列系统的不同角色

Redis特性

  • Redis 与其他 key - value 缓存产品有以下三个特点:
  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。
  • Redis 优势

Redis 优势

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Redis应用场景

  • 用来做缓存(ehcache/memcached)——redis的所有数据是放在内存中的(内存数据库)
  • 可以在某些特定应用场景下替代传统数据库——比如社交类的应用
  • 在一些大型系统中,巧妙地实现一些特定的功能:session共享、购物车
  • 只要你有丰富的想象力,redis可以用在可以给你无限的惊喜…….
类型 部分代表

特点
列存储
Hbase

Cassandra

Hypertable


顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。


文档存储


MongoDB

CouchDB


文档存储一般用类似json的格式存储,存储的内容是文档型的。这样也就有有机会对某些字段建立索引,实现关系数据库的某些功能。


key-value存储


Tokyo Cabinet / Tyrant

Berkeley DB

MemcacheDB

Redis


可以通过key快速查询到其value。一般来说,存储不管value的格式,照单全收。(Redis包含了其他功能)


图存储


Neo4J

FlockDB


图形关系的最佳存储。使用传统关系数据库来解决的话性能低下,而且设计使用不方便。


对象存储


db4o

Versant


通过类似面向对象语言的语法操作数据库,通过对象的方式存取数据。


xml数据库


Berkeley DB XML

BaseX


高效的存储XML数据,并支持XML的内部查询语法,比如XQuery,Xpath。

原文地址:https://www.cnblogs.com/gaidy/p/9185446.html

时间: 2024-08-06 03:20:45

redis数据库的简单介绍的相关文章

linux下redis数据库的简单使用

一.redis简介 Redis是一个key-value存储系统.和 Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表). sets(集合)和zsets(有序集合)几种数据类型.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作, 而且这些操作都是原子性的. 二.redis的安装 首先从在官网下载redis源码安装包,下载地址:https://github.com/an

关于redis数据库的简单思考

redis数据库中有以下几种数据类型: 字符串,哈希,列表,集合,有序集合 它们应用的场景如下: 字符串用法单一,用于存储一个key的值,用于一一对应的场合 列表作为数组来使用 对于哈希,特别适用于存储对象.比如,用于面向对象的思维方式,key可以作为对象名,field作为property的名字,value作为property的内容 集合具有去重的性质,单纯的集合用于对某个key中互不相同的成员. 有序集合可用于一些对数据大小敏感的场合.比如,key作为对象名,score作为成员的分数值,mem

Realm数据库的简单介绍和使用

给大家介绍一个数据库操作的框架Realm,本文主要以iOS 平台的使用场景为例. realm是一个跨平台移动数据库引擎,支持iOS.OS X(Objective-C和Swift)以及Android: 核心数据引擎由C++打造,并不是建立在SQLite之上的ORM, 拥有独立的数据库存储引擎: 据官方称性能上比sqlite, coredata牛逼,而且使用起来更加简单, 更易入门. 下载地址:https://realm.io/cn/ 使用教程:https://realm.io/docs/objc/

数据库的简单介绍

了解MYSQL 数据库是一个以某种有组织的方式存储的数据集合. 数据库中通过 表 这种结构化的文件来存储某种特定类型的数据,例如: studentID studentName studentAge 20101101 Li Hua 18 20101102 Andy 19 20101103 John 20 上面是一个统计班级学生信息表结构, 一般在一个特定的数据库中,存储着多种多样的 表 结构(表名应该是唯一标示的),各个表结构之间可以维持某种连接关系. 表(table) 某种特定类型数据的结构化清

Realm数据库的使用(一)数据库的简单介绍和模型的创建

Realm 是一种可以替代SQLite 和CoreData的移动端数据库 使用前提: iOS >= 7 or Mac OS X >= 10.9 Xcode >= 6 Both Objective-C & Swift are supported. 安装: 可通过CocoaPods加入项目中 pod serarch 'Realm' Realm浏览器/数据库管理器 可以通过工具查看和浏览数据 Xcode 插件: 一个可以快速创建Realm模型的插件 模型: Realm 数据模型其实就是

1.mysql数据库的简单介绍

一.mysql介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. MySQL所使用的 S

SQL SERVER数据库的简单介绍

一.一些基本定义 数据:是事物客观存在的反映,可以用文字.符号等记录下来的. 信息:数据+处理 经过加工处理的有用的数据. 字段:标识实体属性的命名单位. 记录:字段的有序集合,一个记录描述一个实体. 关键字:唯一标识每个记录的字段或字段集. 二.SQL SERVER 架构 SQL Server是基于客户端/服务器模式(C/S模式)的大型关系型数据库管理系统.它在电子商务.数据仓库和数据库解决方案等应用中起着核心作用,为企业的数据管理提供强大的支持,对数据库中数据提供有效的管理,并采用有效的措施

闪回数据库的简单介绍

闪回数据库方法可以用sqlplus,也可以用RMAN执行: SQL> FLASHBACK DATABASE TO TIMESTAMP(''); --(基于时间点) SQL> FLASHBACK DATABASE TO SCN ; --(基于SCN) SQL> FLASHBACK DATABASE TO RESTORE POINT ; --(基于sestore point ,创建命令create restore point 名称) RMAN> FLASHBACK DATABASE T

Redis数据库No-SQL的介绍安装和使用

Redis安装步骤 1.官网下载Redis压缩包http://download.redis.io/releases/redis-5.0.2.tar.gz,然后将下载的redis上传到虚拟机的/usr/local目录下. 2.解压Redis压缩包,使用命令:tar -zxvf redis-5.0.2.tar.gz 3.进入解压后的目录进行编译和安装,编译使用命令make,安装使用命令make install. 4.安装成功后运行Redis服务,如果出现以下界面,则Redis安装成功,启动命令:re