2019年8月6日
摘要: 1、Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。 2、Redis的SETNX命令可以方便的实现分布式锁。 setNX(SET if Not eXists) 语法:SETNX key value 返回值:设置成功,返回 1 ;设置失败 阅读全文
posted @ 2019-08-06 19:26 激流勇进1 阅读(1874) 评论(0) 推荐(0) 编辑
摘要: 我们已经知道可以通过Redis自带的函数setNX来实现分布式锁,具体实现步骤如下。 我在一台CentOS7的linux虚拟机中安装了Redis服务,ip地址为:192.168.246.130,服务端口为:6379。 下面是java通过redis实现分布式锁的例子: import redis.cli 阅读全文
posted @ 2019-08-06 19:26 激流勇进1 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 看到网上有一些人说: MySql中如果某一列中含有NULL,那么包含该列的索引就无效了。 给one 和two 字段分别加上普通索引。之前有写过,在复习添加索引:Mysql索引整理总结 -- ALTER TABLE table_name ADD INDEX index_name(col_name);A 阅读全文
posted @ 2019-08-06 19:25 激流勇进1 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 用COUNT函数: mysql> SELECT count(one) FROM tb_test;+ +| count(http://www.amjmh.com/v/BIBRGZ_558768/) |+ +| 3 |+ +1 row in set mysql> SELECT count(two) FR 阅读全文
posted @ 2019-08-06 19:25 激流勇进1 阅读(1535) 评论(0) 推荐(0) 编辑
摘要: mysql -vvv -u root -p123456 test -e "truncate t_target;alter event ev1 on schedule at current_timestamp enable;alter event ev2 on schedule at current_ 阅读全文
posted @ 2019-08-06 19:24 激流勇进1 阅读(108) 评论(0) 推荐(0) 编辑
摘要: mysql> select * from test.t_event_history;(http://www.amjmh.com)+ + + + + + + + +| dbname | eventname | starttime | endtime | issuccess | duration | e 阅读全文
posted @ 2019-08-06 19:24 激流勇进1 阅读(1526) 评论(0) 推荐(0) 编辑
摘要: mysql> select length(NULL), length(''), length('1');+ + + +| length(NULL) | length('') | length('1') |+ + + +| NULL | 0 | 1 |+ + + +1 row in set123456 阅读全文
posted @ 2019-08-06 19:24 激流勇进1 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 建立duplicate_removal.sh文件,内容如下:#!/bin/bashmysql -vvv -u root -p123456 test -e "truncate t_target" &>/dev/null date '+%H:%M:%S'for y in {1..4}do sql="ca 阅读全文
posted @ 2019-08-06 19:24 激流勇进1 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 建立事件历史日志表-- 用于查看事件执行时间等信息create table t_event_history ( dbname varchar(128) not null default '', eventname varchar(128) not null default '', starttime 阅读全文
posted @ 2019-08-06 19:24 激流勇进1 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 有了以上信息我们就可以写出4条语句处理全部数据。为了调用接口尽量简单,建立下面的存储过程。 delimiter //create procedure sp_unique(i smallint) begin set @a:='1000-01-01 00:00:00'; set @b:=' '; if 阅读全文
posted @ 2019-08-06 19:23 激流勇进1 阅读(200) 评论(0) 推荐(0) 编辑