飞上云端看彩虹

让编程就像谈一场不分手的恋爱

认识Redis

  NoSQL简介 NoSQL,全名为Not Only SQL,指的是非关系型的数据库 随着访问量的上升,网站的数据库性能出现了问题,于是nosql被设计出来 优点/缺点 优点: 高可扩展性 分布式计算 低成本 架构的灵活性,半结构化数据 没有复杂的关系 缺点: ...

2018-12-27 22:11:39

阅读数 77

评论数 0

MYSQL数据库的备份与恢复

数据备份 进入超级管理员 sudo -s 进入mysql库目录 cd /var/lib/mysql 运行mysqldump命令 备份本地数据库: mysqldump –uroot –p 数据库名 > ~/Desktop/备份文件.sql; 按提示输入mysq...

2018-12-20 13:38:26

阅读数 123

评论数 0

GROUP_CONCAT,SUBSTRING_INDEX的妙用(将多条数据合并成一行,并且根据某些列的合并值做条件判断来生成最终值)

融e学-一个专注于重构知识,培养复合型人才的平台:http://www.i-ronge.com/ (1)不做处理: SELECT e.class_id AS class_id, c.course_name AS class_name, u.stuNum AS stu_num, u.U...

2018-12-14 16:09:48

阅读数 121

评论数 0

MySQL的JOIN(五):JOIN优化实践之排序

这篇博文讲述如何优化JOIN查询带有排序的情况。大致分为对连接属性排序和对非连接属性排序两种情况。插入测试数据。 CREATE TABLE t1 ( id INT PRIMARY KEY AUTO_INCREMENT, type INT ); S...

2018-11-21 20:53:11

阅读数 158

评论数 0

MySQL的JOIN(四):JOIN优化实践之快速匹配

这篇博文讲述如何优化扫描速度。我们通过MySQL的JOIN(二):JOIN原理得知了两张表的JOIN操作就是不断从驱动表中取出记录,然后查找出被驱动表中与之匹配的记录并连接。这个过程的实质就是查询操作,想要优化查询操作,建索引是最常用的方式。那索引怎么建呢?我们来讨论下,首先插入测试数据。 C...

2018-11-21 20:47:12

阅读数 50

评论数 0

MySQL的JOIN(三):JOIN优化实践之内循环的次数

这篇博文讲述如何优化内循环的次数。内循环的次数受驱动表的记录数所影响,驱动表记录数越多,内循环就越多,连接效率就越低下,所以尽量用小表驱动大表。先插入测试数据。 CREATE TABLE t1 ( id INT PRIMARY KEY AUTO_INCREMENT, ...

2018-11-21 20:40:48

阅读数 101

评论数 0

MySQL的JOIN(二):JOIN原理

表连接算法 Nested Loop Join(NLJ)算法: 首先介绍一种基础算法:NLJ,嵌套循环算法。循环外层是驱动表,循坏内层是被驱动表。驱动表会驱动被驱动表进行连接操作。首先驱动表找到第一条记录,然后从头扫描被驱动表,逐一查找与驱动表第一条记录匹配的记录然后连接起来形成结果表中的一条记...

2018-11-21 20:35:46

阅读数 92

评论数 0

MySQL的JOIN(一):用法

JOIN的含义就如英文单词“join”一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接。这里描述先甩出一张用烂了的图,然后插入测试数据。 CREATE TABLE t_blog( id INT PRIMARY KEY AUTO_INCREMENT, ...

2018-11-21 20:30:23

阅读数 67

评论数 0

MYSQL UPDATE使用子查询

融e学-一个专注于重构知识,培养复合型人才的平台:http://www.i-ronge.com/ 修改前数据: 需求:将小盒子学院中拥有两个学号以上学生的学号前面加上前缀“hr” 今天我像以前操作mysql写了一个update sql: update edu_user_copy se...

2018-07-26 18:00:56

阅读数 1861

评论数 0

纯手写数据库连接池

数据库连接池原理 基本原理 在内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。 如外部使用者可通过getConnection方法获取数据库连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时的连接并没有关闭,而是由连接池管理器回收,并...

2018-06-03 13:26:39

阅读数 592

评论数 0

MySQL主从复制与读写分离

常用命令: service mysqld start service iptables stop mysql –u root  主从复制   概念 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。  假设,实时的将变化了的日志系统中的数据库事件操作,...

2018-05-18 11:16:54

阅读数 150

评论数 0

SQL语句性能优化

MySQL如何优化 表的设计合理化(符合3NF) 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] SQL语句优化 分表技术(水平分割、垂直分割) 读写[写: update/delete/add]分离 存储过程 [模块化编程,可以提高速度] ...

2018-05-18 11:04:09

阅读数 189

评论数 0

Redis多机多节点集群实验

第一步:环境准备 我们搞两台虚拟机 局域网IP 分别是 192.168.1.109和192.168.1.110 我们约定把192.168.1.109作为集群控制端,需要安装redis-trib.rb 第二步:安装Redis 前面已经安装过了 不解释, 192.168.1.109虚拟...

2018-04-20 08:51:46

阅读数 163

评论数 0

Redis单机多节点集群实验

第一步:安装Redis 前面已经安装过了 不解释, Reids安装包里有个集群工具,要复制到/usr/local/bin里去 cp redis-3.2.9/src/redis-trib.rb /usr/local/bin 第二步:修改配置,创建节点 我们现在要搞六个节点,三主三从, 端...

2018-04-20 08:51:30

阅读数 63

评论数 0

Redis的持久化之AOF方式

AOF方式:将以日志,记录每一个操作 优势:安全性相对RDB方式高很多; 劣势:效率相对RDB方式低很多; 配置: [root@localhost redis]# vi redis.conf  编辑redis.conf 往下拉 找到: appendonly no默认关闭aof方式...

2018-04-20 08:51:19

阅读数 60

评论数 0

Redis的持久化之RDB方式

RDB方式 Redis是默认支持的 优势:只有一个文件,时间间隔的数据,可以归档为一个文件,方便压缩转移(就一个文件) 劣势:如果宕机,数据损失比较大,因为它是没一个时间段进行持久化操作的。也就是积攒的数据比较多,一旦懵逼,就彻底懵逼了 配置: [root@localhost redis]...

2018-04-20 08:51:10

阅读数 65

评论数 0

Redis持久化介绍

所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。 持久化操作,两种方式:rdb方式、aof方式,可以单独使用或者结合使用。 使用方法:  rdb持久化方法:在指定的时间间隔写入硬盘 aof方式:将以日志,记录每一个操作,服务器启动后就构建数据库。 配置可以禁用 持...

2018-04-20 08:50:52

阅读数 49

评论数 0

Redis Keys的通用操作

keys * 显示所有key 127.0.0.1:6379> keys *  1) "sort1"  2) "l2"  3) "set2"  4) &...

2018-04-20 08:50:45

阅读数 69

评论数 0

Redis的数据结构之sorted-set

存储Sorted-Set Sorted-Set和Set的区别 Sorted-Set中的成员在集合中的位置是有序的 存储Sorted-set常用命令 添加元素 获得元素 删除元素 范围查询 扩展命令 zadd 添加元素 里面包括评分和值 127.0.0.1:6379&am...

2018-04-20 08:50:38

阅读数 85

评论数 0

Redis的数据结构之Set

存储Set  和List类型不同的是,Set集合中不允许出现重复的元素  Set可包含的最大元素数量是4294967295 存储set常用命令: 添加/删除元素 获取集合中的元素 集合中的差集运算 集合中的交集运算 集合中的并集元算 扩展命令 sadd key member [...

2018-04-19 13:22:23

阅读数 41

评论数 0

提示
确定要删除当前文章?
取消 删除