不要放冷数据 首先,对于冷数据,无论大小,都不建议放在 Redis 中。Redis 数据要全部放在内存中,资源宝贵,把冷数据放在其中实在是一种浪费,冷数据放在普通的存储比如关系数据库中就好了。 冷数据的例子 1.网站的文章 2.几万年不变的数据 放热数据 尤其是写频繁的热数据,如果量比较小,是最适合放到 Redis 中的。 热数据的例子 1.用户注册数 More
本来以为mac下安装redis要折腾一会,完全出乎意外。和linux下基本一样 curl -O http://download.redis.io/releases/redis-3.2.4.tar.gz tar xzf redis-3.2.4.tar.gz $ cd redis-3.2.4 $ make test $ make install 搞定 启动redis $ src/redis-server 客户端 mac启动另外一个控制台 $ src/redis-cli redis> set foo bar OK redis> get fo More
一、文件存储 MyISAM 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的扩展名是.MYI (MYIndex)。 InnoDB 基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限 More
#!/bin/sh ps -fe|grep mysqld |grep -v grep if [ $? -ne 0 ] then echo "start process....." service mysql start else echo "runing....." fi DATE=`date +%Y%m%d%H%M%S` echo $DATE >> /backup/mysql/test.txt 0表示存在的 $? -ne 0 不存在,$? -eq 0 存在 vi /etc/crontab */5 * * * * root /backup/mysql/mysql.sh crontab /etc/cr More
最近博客服务器的mysql mysql经常崩溃,挂了,不过我发现了的时候,重启就好了。基本一周来一次 2016-09-20 15:17:04 13896 [Note] Event Scheduler: Loaded 0 events 2016-09-20 15:17:04 13896 [Note] /opt/lampp/sbin/mysqld: ready for connections. Version: '5.6.21' socket: '/opt/lampp/var/mysql/mysql.sock' port: 3306 Source distribu More
在mysqldump备份导出的时候类似用如下语句导出数据 mysqldump -uroot -p'passwd' --opt --default-character-set=utf8 --triggers -R --hex-blob --single-transaction --no-autocommit --master-data=2 test_game mail >mail.sql 出现类似如下报错: mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `mail` at row More
今天从ubuntu 下安装mysql apt-get install mysql-server 启动的时候发现 service mysql start Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service mysql start Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the start(8) uti More
意外,就是你想不到的时候就会发生的。 今天一台在美国虚拟主机上的一个网站发生数据库无法链接问题。 数据库发生如下错误 MySQL:reading initial communication packet 解决方法之一: 网站访问出现如题错误,经过检查my.cnf,发现innodb_buffer_pool_size = 2048M 设置过大,调整为innodb_buffer_pool_size = 102 More
曾经以为在my.cnf写入max_connections = 2000 就可以改变mysql的最大并发量,今天查到一个命令,发现服务器的mysql最大连接数为151. 控制台,连接上mysql show variables; 这条命令可以看到所有基础配置 如果单独看max_connections可以这样 show variables like 'max%'; +----------------------------+------------+ | Varia More
作为一名开发人员,基本都会和mysql打打交道。(有人说我用sqlserver,好吧,你可以飘过了) 会用日志,有利于我们找出自己开发代码里,不良的sql语句调用。 第一弹:mysql日志查看第一弹 1.首先确认你日志是否启用了 mysql>show variables like 'log_bin'; 2.如果启用了,即ON 那日志文件就在mysql的安装目录的data目录下 3.怎样知道当前的日志 mysql> show mast More