nosql

Redis(一) NoSql简介&&Resdis简介&&Centos7 安装redis

对着背影说爱祢 提交于 2020-02-22 06:18:30
Redis(一) NoSql简介&Resdis简介及Centos7 安装redis 1.NoSql 简介 NoSql( Not Only Sql ) 不仅仅是数据库,泛指非关系型数据库 不依赖业务逻辑方式存储,e而是以key-value模式存储,因此大大的增加了数据库的扩展能力 不遵循SQL 标准 不支持ACID(事务) 远超Sql的性能 NoSql 适用场景 对数据的高并发读写 海量数据的读写 对数据的高可扩展性 NoSql 不适用场景 需要事务支持 基于sql的结构化查询存储,处理复杂的关系,需要即席查询(条件查询) 用不着Sql,Sql 无法解决的情况下,可考虑使用NoSql 常用非关系数据库 Memcached, Redis, mongoDB, Hbase… 2.Redis 简介 Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 和Memcached类似,它支持存储的value类型相对更多,包括 string(字符串) 、 list(链表) 、 set(集合) 、 zset(sorted set --有序集合) 和 hash(哈希类型) 。 这些数据类型都 支持push/pop、add

[转]再见 NoSQL!

人走茶凉 提交于 2020-02-22 04:16:19
为解决大规模数据集合多重数据种类带来的挑战,NoSQL 应运而生,但现在却也遇到了诸多问题,本文作者 Rick Negrin,曾在微软工作 12 年,并在 SQL Server 团队度过大部分光阴,他提出,是时候「和 NoSQL 说再见」了! 作者 | Rick Negrin 译者 | 明明如月 责编 | 唐小引 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 以下为译文: 是时候承认我们早就知道的事实了: NoSQL 并不适合现代应用程序,我们该对它说再见了。 由于数据超过了数据库能够处理的规模,NoSQL 技术就应运而生。这种新型的数据服务的兴起解决了十年前它出现时网络和数据快速增长的问题。NoSQL 还提供了冷存储或批量访问 PB 级数据的低成本的新途径。然而,由于急于解决大数据和高并发的挑战,NoSQL 放弃了数据库的一些高性能和简单易用的核心特性。 对大数据和高并发与高性能和易用性做出的权衡是 NoSQL 在数据库领域做出的最大贡献。将大数据和成熟的关系型结构和灵活性结合到一起,从而产生了一个可伸缩的关系数据库,造就了一场变革。 关系型数据库的发展创造了一个全新的系统,可以处理几乎所有的任务,具有现代应用程序所需的可伸缩性、可靠性和可用性要求。随着从传统的工作任务(例如事务处理应用程序和业务分析)到更新的工作任务

RavenDb QueryYourWrites and Map/Reduce indexes

时间秒杀一切 提交于 2020-02-21 11:03:23
问题 I got the following comment to my previous question about RavenDb: One thing to note, QueryYourWrites doesn't work with Map/Reduce indexes. For these you have to use WaitForNonStaleResults..() What does it mean? I thought all indexes in RavenDb are Map/Reduce indexes... In which cases does QueryYourWrites option work? 回答1: Sorry, I wrote that comment and I wasn't very clear. RavenDB indexes always need to have a Map part, but the Reduce is optional. So if you don't specify a Reduce function,

RavenDb QueryYourWrites and Map/Reduce indexes

落花浮王杯 提交于 2020-02-21 11:03:19
问题 I got the following comment to my previous question about RavenDb: One thing to note, QueryYourWrites doesn't work with Map/Reduce indexes. For these you have to use WaitForNonStaleResults..() What does it mean? I thought all indexes in RavenDb are Map/Reduce indexes... In which cases does QueryYourWrites option work? 回答1: Sorry, I wrote that comment and I wasn't very clear. RavenDB indexes always need to have a Map part, but the Reduce is optional. So if you don't specify a Reduce function,

Mongo配置使用

筅森魡賤 提交于 2020-02-21 02:18:06
一致性(Consistency) (所有节点在同一时间具有相同的数据) 可用性(Availability) (保证每个请求不管成功或者失败都有响应) 分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作) 0. 启动MongoDB: docker run --name mongo -p 27017:27017 -v /mnt/mongodb/data:/data/db -v /mnt/mongodb/backup:/data/backup -d mongo --auth -v /mnt/mongodb/data:/data/db 将宿主机和mongo的数据进行映射,便于管理(可以不需要)) -v /mnt/mongodb/backup:/data/backup 对mongo的数据库进行备份 –auth 带auth启动后,进入mongo需要认证(可以不带认证启动) 接下来,我们需要进入容器的命令行去 创建用户名和密码 : docker exec -it mongo mongo admin db.createUser({ user: ‘jsmith’, pwd: ‘password’, roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ] }); use test;

mongodb--知识点

别等时光非礼了梦想. 提交于 2020-02-19 21:55:04
一、sql数据库与nosql数据库区别 二、nosql数据库分类 1、键值数据库 2、列存储数据库 3、文档型数据库 4、图形数据库 三、启动 配置环境变量 启动服务 mongod --dbpath D:\MongoDB 客户端链接服务端 mongo ip:27017 show dbs 查看有哪些数据库 show collections 查看数据库中的表 查询表数据 db.user.find() and db . col . find ({ "by" : "菜鸟教程" , "title" : "MongoDB 教程" }) db.user.find({"age":{$lte:30,$gte:20}}) or db.user.find({$or:[{"age":20},{"age":10}]}) 模糊查询 db.user.find({name:/张/}) 以张开头的 db.user.find({name:/^张/}) 指定列查询 只查询name 列 db.user.find({},{name:1}) 排序 升序 db.user.find({}).sort({"age":1}) 降序 db.user.find({}).sort({"age":-1}) 分页查询5条数据 db.user.find({}).limit(5) 查询从第几条到第几条 从第3条开始查询5条 db.user

了解mongodb

回眸只為那壹抹淺笑 提交于 2020-02-17 20:18:47
本文大纲 基础了解mongodb(mongodb介绍,跟其他nosql区别,跟内存服务器区别等,使用场景) 在使用前,强力建议看哈http://wenku.baidu.com /link?url=luqHFDarGTCW5KgDl1eHs8oF9LSbobshfqmvcASYvj-AdluLtiQ3ZKduduEl2M_6GGJb8zfORDyERdquE33W6WzVMN2OiYtwifKbBOXWudK 一、前言   做个日志服务器,多台服务器通过log4j配置,把日志以json格式输入到mongodb服务器,每日大概1000万日志量,然后后台提供接口供日志查询。 为什么选择mongodb: 1:是因为他的访问速度很快,尤其是在创建了索引下比mysql,oracle都快。 2:支持log4J直接入库,支持json格式入库等等 3:mongodb的聚合框架支持所有类似sql的查询 4:参考下面的 二、MongoDB简介   MongoDB是一个高性能,开源,无模式的文档型数据库,是当前 NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mongo的官方网站地址是:http://www.mongodb.org/,读者可以在此获得更详细的信息。 小插曲:什么是NoSql?   NoSql,全称是 Not Only

Redis简介

◇◆丶佛笑我妖孽 提交于 2020-02-17 06:35:38
1.Redis是什么? Redis(REmote DIctionary Server)远程字典服务器 是一个高性能的(Key/Value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,当前最热门的NoSQL数据库之一。 redis不仅仅支持key-value类型的数据,还提供list,set,zset,hash等数据结构的存储,且支持数据的备份(master-slave模式的数据备份),数据的持久化 2.能做什么? 内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务 取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面 模拟类似于HttpSession这种需要设定过期时间的功能 发布、订阅消息系统 定时器、计数器 来源: CSDN 作者: 灵魂coder-- 链接: https://blog.csdn.net/qq_41211642/article/details/104339652

第二篇 Nosql讲解之windows下memcache的安装(一)

感情迁移 提交于 2020-02-16 08:51:26
memcached基本概念 1.Memcached是danga的一个项目,最早是LiveJournal服务的,最初为了加速LiveJournal访问速度而开发的,后来被很多大型的网站采用。 官方网站:www.danga.com 和memcached.org 2.Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。 2.Memcache工作原理 首先 memcached 是以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,客户端可以由各种语言编写,目前已知的客户端 API 包括 Perl/PHP/Python/Ruby/Java/C#/C 等等。客户端在与 memcached 服务建立连接之后,接下来的事情就是存取对象了,每个被存取的对象都有一个唯一的标识符 key,存取操作均通过这个 key 进行,保存到memcached 中的对象实际上是放置内存中的,并不是保存在 cache 文件中的,这也是为什么 memcached 能够如此高效快速的原因。 注意,这些对象并不是持久的,服务停止之后

「Nosql」Redis小记-内存解析&内存消耗篇

痴心易碎 提交于 2020-02-15 05:40:42
🍄 博客搬家:初版发布于 2017/08/12 18:32 🌺 原博客地址: https://my.oschina.net/sunqinwen/blog/1507171 前置:redis内存指标 注:本文默认读者已初步学会使用redis了。 首先我们通过info命令查看相关指标,其中几个memory的重要指标整理出来如下: 属性 解释 used_memory redis内部存储的所有数据的内存总占用量(自身内存+对象内存+缓冲内存) used_memory_ress redis进程占用的总物理内存 mem_fragmentation_ratio used_memory_ress与used_memory的比值,即为内存碎片率 mem_allocator 内存分配器,默认为jemalloc 一、碎片率 ① 当 内存碎片率>1 时,说明redis进程占用物理内存的总量大于Redis实际存储数据(表1-1第一行)的内存占用量,溢出来的部分内存被内存碎片消耗,如果溢出部分过大,则说明内存碎片率严重。 ② 相反的,如果 碎片率<1 时,则说明Redis存储的数据总量已经超出了redis进程占用内存的总量,造成这种情况是因为操作系统把Redis内存交换至硬盘导致(swap),由于硬盘读取速度远远慢与内存,因此这种情况下redis性能极差,可能出现僵死。 二、redis内存消耗的几个来源 2.1: