nosql

redis基本操作和 过期时间设置以及持久化方案

冷暖自知 提交于 2020-12-06 02:37:45
Redis是NOSQL阵营中的一种数据库,主要用于存储缓存 五大数据类型:字符串(String)、散列(hash)、列表(list)、集合(set)、有序集合(SortedSett 、zset) String:    set key value    键值对存储值       get key      通过键获取值       keys *         查看所有键       incr key      key的值加1,只能为数值       deci key      key的值减1,只能为数值       del key       根据键删除键值对 Hash    hset   key  key  value  key-map,map中为key-value         例如:hset 1605 01 zhangsan  1605班里01号张三       hget  key    通过key获取Map       keys *     查看所有大key       hget   1605  01  通过两个key获取值       hkeys  1605  通过一个key获取小key       hvals  1605  通过小key获取值       hgetall  1605  获取所有key-value       hdel  1605  01 

036_数据库MySQL介绍

本秂侑毒 提交于 2020-12-06 02:25:37
一,数据库概述 1,数据库(Database,简称DB)   数据库技术是计算机应用领域中非常重要的技术,它产生于20世纪60年代末,是数据管理的最新技术,也是软件技术的一个重要分支。   简单的说, 数据库 就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据。更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。 2,数据库表(table)    数据表是关系数据库中一个非常重要的对象,是其它对象的基础,也是一系列二维数组的集合,用来存储、操作数据的逻辑结构。根据信息的分类情况。 一个数据库中可能包含若干个数据表,每张表是由行和列组成,记录一条数据,数据表就增加一行,每一列是由字段名和字段数据集合组成,列被称之为字段, 每一列还有自己的多个属性,例如是否允许为空、默认值、长度、类型、存储编码、注释等.例如     3,数据(data)     存储在表中的信息就叫做数据. 4, 数据库系统有3个主要的组成部分    1.数据库(Database System):用于存储数据的地方。    2.数据库管理系统(Database Management System,DBMS):用户管理数据库的软件。    3.数据库应用程序

面试官问:平常你是怎么对Java服务进行调优的?

和自甴很熟 提交于 2020-12-05 02:55:43
点击关注上方“ 程序员私房菜 ”,设为“置顶或星标”,第一时间送达技术干货。 来源:http://t.cn/AiCTERJz Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。 Java 应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因素,Java 应用代码,JVM GC,数据库,缓存等。笔者根据个人经验,将 Java 性能优化分为 4 个层级:应用层、数据库层、框架层、JVM 层 ,如图 1 所示。 图 1.Java 性能优化分层模型 每层优化难度逐级增加,涉及的知识和解决的问题也会不同。比如应用层需要理解代码逻辑,通过 Java 线程栈 定位有问题代码行等;数据库层面需要 分析 SQL、定位死锁 等;框架层需要 懂源代码 , 理解框架 机制;JVM 层需要对 GC 的类型和工作机制有深入了解,对 各种 JVM 参数 作用了然于胸。 围绕 Java 性能优化,有两种最基本的分析方法: 现场分析法和事后分析法。 现场分析法 通过保留现场,再采用诊断工具分析定位。现场分析对线上影响较大,部分场景(特别是涉及到用户关键的在线业务时)不太合适。 事后分析法 需要尽可能多收集现场数据

MongoDB : How to design schema based on application access patterns?

徘徊边缘 提交于 2020-12-04 12:00:09
问题 As someone that comes from DynamoDB, modeling a MongoDB schema to really fit deeply into my application is kinda confusing, specially since it has the concept of references and from what I read is not recommended to keep duplicated data to accomodate your queries. Take the following example (modeled in mongoengine, but shouldn't matter) : #User class User(Document): email = EmailFieldprimary_key=True) pswd_hash = StringField() #This also makes it easier to find the Projects the user has a

MongoDB : How to design schema based on application access patterns?

对着背影说爱祢 提交于 2020-12-04 11:59:45
问题 As someone that comes from DynamoDB, modeling a MongoDB schema to really fit deeply into my application is kinda confusing, specially since it has the concept of references and from what I read is not recommended to keep duplicated data to accomodate your queries. Take the following example (modeled in mongoengine, but shouldn't matter) : #User class User(Document): email = EmailFieldprimary_key=True) pswd_hash = StringField() #This also makes it easier to find the Projects the user has a

MongoDB : How to design schema based on application access patterns?

戏子无情 提交于 2020-12-04 11:59:27
问题 As someone that comes from DynamoDB, modeling a MongoDB schema to really fit deeply into my application is kinda confusing, specially since it has the concept of references and from what I read is not recommended to keep duplicated data to accomodate your queries. Take the following example (modeled in mongoengine, but shouldn't matter) : #User class User(Document): email = EmailFieldprimary_key=True) pswd_hash = StringField() #This also makes it easier to find the Projects the user has a

如何构建企业大数据平台?

廉价感情. 提交于 2020-12-03 11:52:23
特邀嘉宾 分享主题 周四见|知数堂公开课系列 之 《企业大数据平台构建之路》 直播现场回顾 直播现场回顾 王晓伟,知数堂《 Hadoop+ELK 》课程讲师 课程涵盖 Hadoop系统 、 NoSQL(Hbase) Mapreduce 编程框架及实践 数据仓库与 数据分析 机器学习 及数据挖掘等内容 系统的学习将助你完善大数据 知识体系 那么,这次公开课或许会是一个起点 通过构建企业大数据平台这个主题 体验王老师睿智风趣的教学风格 或许,这会是你加入知数堂的一个契机 We want you! 回放视频、PPT讲义已上线,快来围观~ 温馨提示:PPT的内容有限,建议结合PPT观看视频,效果更佳! 资料发布 本次公开课的讲义,及录播的 视频均 可至腾讯课堂下载、查看,链接: https://zst.ke.qq.com/course/364261 ( 打开页面-查看任务-视频/PPT讲义均可观看) 扫描下方二维码识别 或者点击文末 “ 阅读原文 ” 直达腾讯课堂 扫码加入QQ技术交流群 知数堂公开课互动群 (QQ群号: 793818397) 本文分享自微信公众号 - 老叶茶馆(iMySQL_WX)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my

SpringCloud课程:12.Eureka\Consul\Zookeeper异同

左心房为你撑大大i 提交于 2020-12-01 15:42:32
Eureka\Consul\Zookeeper异同 Eureka由于有自我保护机制,属于AP范畴。 组件名 语言 CAP 服务健康检查 对外暴露接口 SpringCloud集成 Eureka Java AP 可配支持 Http 已集成 Consul Go CP 支持 HTTP/DNS 已集成 Zookeeper Java CP 支持 客户端 已集成 CAP理论参考: http://www.ruanyifeng.com/blog/2018/07/cap.html C: Consistency 强一致性 A: Availability 可用性 P: Partition toterance 分区容错性 CAP理论关注粒度是数据,而不是整体系统设计的策略 CAP理论的核心是:一个分布式系统不可能同时满足一致性,可用性和分区容错性这三个需求,因此根据CAP原理将NoSQL数据库分成了满足CA原则,满足CP原则和满足AP原则三大类 CA 单点集群,满足一致性,可用性的系统,通常在可扩展上不太强大 CP 满足一致性,分区容错性的系统,通常性能不是特别高 AP 满足可用性,分区容错性的系统,通常可能对一致性要求低一些。 来源: oschina 链接: https://my.oschina.net/u/1020373/blog/4767804

如何在 .NET 中使用 Redis缓存

旧城冷巷雨未停 提交于 2020-12-01 15:41:49
译文链接:https://www.infoworld.com/article/3187905/how-to-work-with-redis-cache-in-net.html 缓存是一种状态管理机制,通常用于提升你的应用程序性能,它很大程度上能够减少一个请求对你系统资源的消耗。 Redis是一个开源的,高性能的,NoSql数据库,它的速度非常快,而且所有的数据都是灌入到内存中,从内存中读写数据的性能开销真的是微乎其微,值得一提的是 Redis 采用的是BSD license,说明你可以将它用于商业和非商业的用途。 Redis是什么,我为什么要用它? Redis 是最流行的开源,NoSQL,基于内存的数据存储,而且非常????的是:它的数据存储支持多个数据结构,eg:strings,hashes,sets,lists 等等,Redis内部也提供了对 复制分发 和 事务 的支持,同时在数据持久化方面也做的非常好。 如果你的应用程序需要读取大量的数据,并且你的机器有很多的空闲内存,在这样的场景下如果你有提升性能的需求,采用 Redis 是一个非常好的选择,将Redis应用到你的程序中操作步骤也是非常简单的,接下来我们会一起讨论下如何去安装,配置和使用。 安装Redis 本篇讨论下如何在 Windows 平台上安装 Redis,安装包可以到 GitHub:https://github

DynamoDB query on boolean key

五迷三道 提交于 2020-11-30 20:41:28
问题 I'm new to DynamoDB (and to noSQL in general) and am struggling a little to get my head round some of the concepts. One thing in particular is giving me some problems, which is around querying a table based on a boolean key. I realise that I can't created a primary or secondary index on a boolean key, but I can't see how I should ideally index and query a table with the following structure; reportId: string (uuid) reportText: string isActive: boolean category: string I would like to be able