NOSQL数据库

一、概述

NOSQL是指非关系型数据库

NOSQL使用场景

  对数据高并发的读写

  海量数据的读写

  对数据高可扩展性

NOSQL 不支持场景

 ·需要事务支持

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

Memcached和redis区别?

  数据在内存中,Mem不支持持久化,redis 支持持久化

  redis除了支持key-value模式,支持多种数据结构存储,比如list 、set 、hash 、zset等

  redis一般是作为缓存数据库辅助持久化的数据库

mongoDB 高性能、开源、模式自由的文档型数据库

  数据都在内存中,如果内存不足,不会溢出,

  虽然是key-value 但是对value(json)提供把不常用的数据保存到硬盘

  支持二进制数据及大型对象

  可以根据数据的特点替代RDBMS(关系型数据管理系统)成为独立的数据库。或者配合RDBMS

 什么是行式存储数据库?

  mysql

列式数据库

  求和很快

HBase 是hadoop项目中的数据库

Cassandra 

Neo4j

 

get <key> 查询对应键值

 

set <key> <value>

apppend<key> <value>,追加

strlen<key> 获取值的长度

sentnx<key><value> :没有添加,没有不加

incr <key> :将key中存储的数字增1.

decr <key>  :将key中存储的数字减1.

原子性:

mest<key1><value1><key2><value2><key3><value3>:同时设置多个key。value

mget<key1><key2><key3>:获取多个value值

getrange<key><起始位置><结束位置>:获取值的范围

setrange<key><起始位置><value>:

 

0 全部删除,lrem 

1  正向删除

-1 

srem

spop

hmget

hgetall ;获取所有的键值对

 

posted @ 2019-07-20 09:53  keepsummer  阅读(142)  评论(0编辑  收藏  举报