MySQL
文章平均质量分 89
墨 云
这个作者很懒,什么都没留下…
展开
-
Redis分布式锁
为什么:分布式应用进行逻辑处理时经常会遇到并发问题。比如一个操作要修改用户的状态,修改状态需要先读出用户的状态,在内存里进行修改,改完了再存回去。如果这样的操作同时进行了,就会出现并发问题,因为读取和保存状态这两个操作不是原子的。(Wiki 解释:所谓 原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch 线程切换。)...原创 2019-04-10 20:02:15 · 172 阅读 · 0 评论 -
Redis集群概念和配置
什么是集群:集群是一组相互独立的,通过高速网络互联的计算机,它们构成一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。为什么要集群:之前我们了解了主从的概念,一主可以多从。如果同时的访问量过大,主服务器就可能boom大公司都会有很多的服务器(华东地区、华南地区、华中地区、华北地区、西北西南等地区机房)redis...原创 2019-04-16 15:25:49 · 258 阅读 · 0 评论 -
认识Redis
redis是 Remote Dictionary Server (远程数据服务) 的缩写由意大利人 antirez (Salvatore Sanfilippo)开发的一款 内存高速缓存数据库。redis官网:(https://redis.io)该软件使用C 语言编写, 它的数据模型是 key-Value,并提供多种语言的API。它支持丰富的数据结构(类型), 比如String、list、...原创 2019-04-16 15:13:57 · 219 阅读 · 0 评论 -
总结MySQL 8种性能优化方式
一、设置索引索引是一种可以让SELECT语句提高效率的数据结构,可以起到快速定位的作用。索引的优缺点:优点:某些情况下使用select语句大幅度提高效率,合适的索引可以优化MySQL服务器的查询性能,从而起到优化MySQL的作用。缺点:表行数据的变化(index、update、delect),简历在表列上的索引也会自动维护,一定程度上会使DML操作变慢。索引还会占用磁盘额外的存储空间。M...原创 2019-04-09 21:18:41 · 17255 阅读 · 0 评论 -
Mysql命令大全
mysql本地登录一共三个参数 host : -h 服务器地址(本地地址是localhost)本本机登录可以忽略 user :-u 用户名【一般是root】 password : -p 密码alter table 表名 AUTO_INCREMENT (id从几开始);查看版本 status sele...原创 2019-04-09 19:00:54 · 644 阅读 · 0 评论 -
彻底删除mysql服务(清理注册表)
彻底删除mysql服务(清理注册表)前言由于安装某个项目的执行文件,提示要卸载MySQL以便它自身MySQL安装,然后我禁用了MYSQL服务,再把这个文件夹删除后,发现还是提示请卸载MYSQL服务。禁用服务方式如下:或者 我的电脑右键->管理->服务,进入后手动禁用。通过网上查询后总结如下:1.在cmd中,输入sc delete mysql,删除服务。2.但是MY...原创 2019-01-23 17:00:32 · 869 阅读 · 0 评论 -
Redis-Codis
Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis-Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis...原创 2019-04-10 20:28:04 · 175 阅读 · 0 评论 -
Redis线程IO模型
Redis 是个单线程程序 !也许你会怀疑高并发的 Redis 中间件怎么可能是单线程。很抱歉,它就是单线程,你的怀疑暴露了你基础知识的不足。莫要瞧不起单线程,除了 Redis 之外,Node.js 也是单线程,Nginx 也是单线程,但是它们都是服务器高性能的典范。Redis 单线程为什么还能这么快?因为它所有的数据都在内存中,所有的运算都是内存级别的运算。正因为 Redis 是单线...原创 2019-04-10 20:13:15 · 155 阅读 · 0 评论 -
Redis延时队列方案
总体方案创建一个定时任务,每一次执行完后间隔一定时间就会扫描缓存,缓存中一旦添加了任务,就会被扫描到,然后发送到消息队列,监听器一旦监听到消息就会进行处理,如果处理失败,则再次生成任务(次数加1,时间戳会根据规则增加),到达规定次数后则不在执行具体细节首先创建一个执行完后间隔’webhook.fixedDelay’后执行下一次,从缓存中取出数据,一旦取到数据就发送到消息队列中,并且删除掉缓存...原创 2019-04-10 20:11:27 · 645 阅读 · 0 评论 -
Redis延时队列
我们平时习惯于使用 Rabbitmq 和 Kafka 作为消息队列中间件,来给应用程序之间增加异步消息传递功能。这两个中间件都是专业的消息队列中间件,特性之多超出了大多数人的理解能力。使用过 Rabbitmq 的同学知道它使用起来有多复杂,发消息之前要创建 Exchange,再创建 Queue,还要将 Queue 和 Exchange 通过某种规则绑定起来,发消息的时候要指定 routing...原创 2019-04-10 20:05:41 · 3248 阅读 · 0 评论 -
mysql查询
涉及:多表查询、exists、count()、group by、order by1.1 关系模式 学生student; SNO:学号; SNAME:姓名; AGE:年龄 ; SEX:性别课程course:CNO:课程代码,CNAME:课程名称,TEACHER:教师学生成绩SC:SNO:学号,CNO:课程代码,SCORE:成绩1.2 要求一 用SQL语言完成表的...原创 2019-04-16 22:02:20 · 2652 阅读 · 0 评论