
数据库
文章平均质量分 66
mysql | redis
Carry.lili
为之则易,不为则难。
展开
-
精读Elasticsearch
Elasticsearch是什么?Elasticsearch它是遵循 restful API风格、高扩展、高可用、实时监测数据的一个搜索引擎。基于lucene全文检索架构,是由java开发的。restful风格:可以采用http的请求方式,实现数据的增删改查。高扩展:它本身就是 一个集群,添加节点非常简单,无需配置集群,Elasticsearch 会自动的在各节点中迁移分片,使得数据仍然均匀...原创 2019-08-29 20:53:50 · 172 阅读 · 0 评论 -
你知道的数据库优化
前言:数据库是Web应用至关重要的一个环节,其性能的优劣会影响整合Web应用,所以需要对数据库进化优化以提高使用性能。以下提供几点方法作为参考。1 SQL查询优化避免全表扫描,应考虑在 where 及 order by 涉及的列上建立索引;查询时使用select明确指明所要查询的字段,避免使用select *的操作;SQL语句尽量大写,如 SELECT name FROM...原创 2019-08-29 21:39:24 · 191 阅读 · 0 评论 -
独孤求败--之--InnoDB、MyISAM索引实现过程
MySQL现在最常用的存储引擎是MyISAM、InnoDB(默认)两者实现的底层原理都是B+Tree索引文件结构。MyISAM索引实现过程解析:原创 2019-09-03 15:45:01 · 219 阅读 · 0 评论 -
数据库四大事务(ACID)隔离级别以及各种锁的详解
四大特性:四大特性含义原子性一个事务要么成功,要么失败一致性一个事务执行之前跟执行之后状态保持一致例A和B一共100元,无论中间转账多少次、转多少,最终两人的钱加一起还是100元隔离性两个事务之间互不干扰例A给B转账,不会影响到B给C转账,属于两个事务持久性事务一旦提交,永久保存隔离级别隔离级别可能出现的情况...原创 2019-09-07 08:52:53 · 444 阅读 · 0 评论 -
ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to pe
开启程序时报如下错误:ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instanc...原创 2019-10-21 15:24:44 · 529 阅读 · 0 评论 -
Redis分布式锁
前言:编程之路的确不易,小女不才,半晌时间,也只理解皮毛。分布式架构、微服务、并发编程等 心之向往。望不负初心,坚持下去。以下java代码剪切自诸葛老师。自己稍稍做了下注释,以便更好的理解。分布式锁,主要解决秒杀高并发下单问题。它与悲观锁和乐观锁大大不同。不使用redisson的情况:1.首先给商品设置uuid编号,为了防止高并发 锁永久失效问题锁永久失效解释:例如:给锁设...原创 2019-09-07 19:24:56 · 178 阅读 · 0 评论 -
详解Redis五大数据类型及应用的业务场景
前言:在Redis面试题中已经大致介绍了redis的数据存储类型,今天就详细聊一下,数据类型到底在生活中应用在哪些方面?string(key-value)计数器Web集群session共享分布式系统全局序列号...原创 2019-09-07 11:56:12 · 617 阅读 · 0 评论 -
RabbitMQ和Redis都可以做消息队列,有什么不一样?
Redis存储数据类型为list时,是可以当消息队列的。与RabbitMQ的区别如下:1.安全方面:redis不安全,数据完整性不能保证,当消费者下线后,队列中的数据有可能会丢失。而mq不会,mq队列中的数据如果没有被消费,会永久存储在内存中。2.redis发布订阅时,一个队列可以被多个消费者同时订阅,当有消息到来的话,会依次把消息传送给每个订阅者。3.mq:一个队列可以被很多消费者监控,但...原创 2019-09-07 08:50:40 · 1296 阅读 · 0 评论 -
Redis 面试题
Redis简介Redis是一个开源的使用ANSI C语言编写。Redis本质上是一个Key-Value类型的内存数据库。Redis属于 NoSQL其中一种,它通过多种键值数据类型来适应不同场景下的存储需求,如缓存、队列等…1.Redis特性?支持缓存:redis的所有数据是放在内存中的(内存数据库)。支持持久化存储:可以将内存中的数据保存在磁盘中,重启的时候可以加载使用。丰富的数据...原创 2019-09-04 19:41:14 · 302 阅读 · 0 评论 -
独孤求败--之--MySQL索引存储结构(5种)
索引是帮助MySQL高效获取数据的排好序的数据结构。MySQL数据库索引存储结构一般有以下几种。二叉树红黑树HASHB-TreeB+Tree(现在常用)首先我们要了解的是:索引文件是存储在磁盘中的,cpu到磁盘拿取数据一般经过两步:寻道时间(磁头左右移动,速度慢,耗时)和旋转时间(磁盘旋转,快)。cpu获取数据后存入内存中的这一过程,被称为一次磁盘I/O。接下来介绍一下几种...原创 2019-09-03 11:04:39 · 760 阅读 · 0 评论 -
MySQL主从同步安装 | 读写分离
MySQL主从同步原理分为以下三步:master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);slave将master的binary log events拷贝到它的中继日志(relay log);slave重做中继日志中的事件,将改变反映它自己的数据。使用主从同步的优点:提高读写性能因为主从同步之后,数...原创 2019-08-29 21:45:39 · 176 阅读 · 0 评论 -
Python | Mysql | 事务 | 索引
前言:事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。事务的使用场景:在日常生活中,有时我们需要进行银行转账,这个银行转账操作背后就是需要执行多个SQL语句,假如这些SQL执行到一半突然停电了,那么就会导致这个功能只完成了一半,这种情况是不允许出现,要想解决这个问题就需要通过事务来完成。接下来,我就以银行转账为例进...原创 2019-08-29 21:36:38 · 219 阅读 · 0 评论 -
Python | Mysql | 数据库操作命令大全
前言:数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。数据库分为:关系型数据库、非关系型数据库 (今天主分享mysql)关系型数据库 :是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,好比Excel文件中的表格,强调使用表格的方式存储数据。关于库和表的命令如下:关于库的命令:创建: cr...原创 2019-08-29 21:33:42 · 233 阅读 · 0 评论 -
Python | MySQL | 查询汇总
前言:承接上篇数据库基础增删改查操作。文章以students表为例1,查询练习:select * from students ;select 表别名.字段 .... from 表名 as 表别名;#例:可以给表起别名,查询表的name字段select s.name from students as s; distinct 字段 去重 #例:性别去重 select dist...原创 2019-08-29 21:28:41 · 432 阅读 · 0 评论