CentOS使用二进制包安装Mariadb 10.3.10 MySQL

CentOS使用二进制包安装Mariadb 10.3.10

一、mariadb安装 mariadb是属于mysql的一个分支,是其创始人在mysql被卖给oracle之后重新分出来的,maria取自于他女儿的名字。mariadb完全兼容于mysql,在很多新版本的linux系统中,mysql都已经被替换成了mariadb。 mariadb官方地址,下载地址,...
阅读全文

使用mysqldump备份数据库

一、备份数据库 mysql自带了数据库备份工具mysqldump可以很方便的对数据库进行备份: 以上命令就完成了一次数据备份,备份后的数据保存在文件db.sql,参数--all-databases是指备份所有数据库。 如果只想备份特定的数据库,通过参数--database, -B指定即可,也可以直接...
阅读全文
给MySQL终端prompt设置颜色 MySQL

给MySQL终端prompt设置颜色

昨天给shell的prompt设置了终端颜色,今天突然奇想能不能给mysql的prompt也设置颜色,网上查了一下还真有,在.bashrc中添加以下设置即可开启颜色: 显示效果如下: 上面的代码中,\x1B表示颜色设置开始,紧接着
阅读全文

MySQL中的unique和primary key

primary key用于标识主键,字段被设置为主键后该字段所有值不可重复且不能为null,每个表仅可有一个主键。unique设置字段不可重复,但不包括null值,每张表可以有多个unique字段,null并不包括空值。 简单来说primary key = unique + not null。 一、...
阅读全文
SQL UNION和UNION ALL用法 MySQL

SQL UNION和UNION ALL用法

一、概述 union和union all都用于合并多个查询的结果,用法为: 两者的区别是union all中会有重复记录,而union中没有。 二、示例 创建两张表chinese和math分别表示语文课和数学课的选课情况: 两张表中有同一条记录小明。 2.1 使用union 结果中没有重复记录小明:...
阅读全文

Redis学习笔记:订阅和发布

一、基本使用 除了任务队列以外,redis还有一种基于“发布/订阅”模式的消息传递,它能让消息在多个频道以及多个客户端之间进行消息传递。 1.1 发布 向频道发布消息使用命令PUBLISH channel message: 消息发送成功后,将会返回一个整数,表示收到这条消息的订阅者数量,本例中的0即...
阅读全文

Redis小案例(二):redis实现消息队列

一、任务队列概述 消息队列,顾名思义就是一个用来传递任务的队列。消息队列在开发中十分常见,经常用在页面后台处理需要很长时间的操作时,例如发送邮件、短信以及进行复杂数据运算操作等,这些操作通常会阻塞页面相当长的时间,为了避免用户等待太久,一般会先给用户页面进行相应,然后在后台使用独立的线程或者进程来处...
阅读全文
Redis小案例(一):实现网站访问频率限制 Redis

Redis小案例(一):实现网站访问频率限制

网站中经常需要用到网站限流,例如限制用户恶意爬虫获取网页信息以及在网站访问流量大时限制访问频率等等,这里使用redis做一个简单的网站登录限制案例。 一、使用EXPIRE进行访问频率限制 逻辑:用户登入网页,判断是否为第一次登入,如果是,创建一个新键记录访问次数为1,并设置超时时间。后面再登入时先判...
阅读全文

Redis学习笔记:设置键值过期时间

一、命令介绍 Redis中的EXPIER命令可以给键值设置过期时间,命令格式为:EXPIRE key second,表示给键key设置过期时间second,到期之后系统会自动删除该键,这个功能经常会被用到,例如限时优惠活动和短信验证码等。EXPIRE命令返回1表示设置过期时间成功,返回0表示键不存在...
阅读全文