文章列表
mysql分区技术是mysql5.1以后出现的新技术,能替代分库分表技术,它的优势在于只在物理层面来降低数据库压力。
常用的MySQL分区类型:
1.RANGE分区:基于属于一个给定的连续区间的列值,把多行分配给分区(基于列)。
2.LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合的某个值来进行选择(基于列值是固定值的)。
3.HASH分区:基于用户自定义的表达式的返回值来进行分区选择,该表达式使用将要插入列表中的这些行的列值进行计算,这个函数可以包含mysql中有效的产生非负整数值的任何表达式。
4.KEY分区:类似于HASH分区,却别在于KE ...
比如备份数据库test:mysqldump -uroot -p test -l -F>/tmp/test.sql 此在主服务器192.168.10.1上操作
复制数据到从服务器192.168.10.2
scp /tmp/test.sql 192.168.10.2:/tmp/
从服务器上恢复数据mysql -uroot -p test</tmp/test.sql
重启mysql
mysqld_safe --user=mysql &
启动主从复制功能slave start;查看主从信息show slave status\G;
出现
Sl ...
mysql-binlog日志
- 博客分类:
- mysql
开启bin-log日志
vi /etc/my.cnf 增加bin-log=mysql-bin
#binlog日志的文件是存放在data目录中所以 要在此设置一下datadir这个属性datadir = /var/lib/mysql/data 注意:data目录是后期自己建上去的,必须建这个目录
查看mysql-binlog日志: show variables like "%bin%"; log-bin后面如果为on那说明bin-log日志开启成功
ls /var/lib/mysql 其中mysql-bin.00001为二进制日志文件
bin-l ...
linux mysql用户授权
- 博客分类:
- mysql
上来先关闭防火墙,血一般的教训,在这经常耽误很长时间找不出问题所在
service iptables stop;
查看用户授权表
select user,host,password from mysql.user;
从服务器登录主服务器
mysql -u root -p123456 -h192.168.10.1
授权所有库所有表的权限给ip为192.168.10.2的用户user1,切记是user1可以从192.168.10.2这台从服务器登录主服务器
grant all on *.* to user1@192.168.10.2 identified by " ...
三种安装方式
rpm包安装:rpm -ivh mysql-......
源码包安装: tar -cvf mysql.... make ,make install
yum安装:yum -y install mysql-server
前两种安装太崩溃各种缺这个那个包的,所以还是yum更方便 ,但是要保证能上网。
红帽中出现This system is not registered with RHN这个的原因是因为红帽中没有注册RHN。
解决办法:(假定你已安装yum,且网络畅通)更改yum的源,即更换/etc/yum.repos.d/rhel-debuginfo.repo 这个 ...
redis虚拟内存配置
- 博客分类:
- redis
redis.conf中 修改vm-enabled yes
在配置文件中加入一行really-use-vm yes确定使用虚拟内存
multi开启事务,exec执行事务
例:
set age 10
multi
set age 20
set age 30
exec
get age
最终age=30
取消事务discard
清空事务的命令队列并退出事务上下文,也就是事务回滚
set age 10
multi
set age 20
set age 30
discard
get age
最终age=10
乐观锁事务处理watch
watch age,监控age后如果其他session对age进行了修改,那么在进行事务提交的时候将无法提交。
在从服务器上vi 打开redis.conf文件,找到slaveof标签,添加一行为:slaveof 192.168.142.128 6379保存就完成了主从配置,可redis-cli进入客户端:info,查看链接状态。
redis info命令中各个参数的含义
- 博客分类:
- redis
转自:http://blog.csdn.net/lxpbs8851/article/details/8131532
redis 127.0.0.1:6381> info
redis_version:2.4.16 # Redis 的版本redis_git_sha1:00000000redis_git_dirty:0arch_bits:64multiplexing_api:epollgcc_version:4.1.2 #gcc版本号process_id:10629 # 当前 Redis 服务器进程iduptime_in_seconds:145830 # 运行时间(秒)upti ...
转自:http://blog.csdn.net/lxpbs8851/article/details/8136126
一. 如何初始化redis的密码?
总共2个步骤:
a.在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数。
比如 requirepass test123
b.配置文件中参数生效需要重启重启redis 。
二.不重启redis如何配置密码?
a. 在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。
# requirepass foobared如 修改成 :
requirepass tes ...
key * 返回所有键,* 号为模糊匹配,如:key my*
exists 判断键是否存在,如exists list
del 删除一个键,del name
expire 设置一个key的过期时间,如expire addr 10 设置10秒过期,ttl addr可查询还剩多少时间过期
move 将一个key从一个数据库转移到另外一个数据库,如select 0 ,set age 30,move age 1,select 1,getage 把age 从0数据库转移到了1数据库,默认客户端进入的是0数据库
persist 移除给定key的过期时间,如,expire addr 10 , ...
1. 下载redis-2.8.17.tar.gz包
2.上传到linux服务器/opt/redis下面
3.tar -zcvf redis-2.8.17.tar.gz 解压到当前目录
4.make,然后进入src目录:make install
4.vi 打开redis.conf文件修改daemon yes 此为使redis后台启动
5.进入bin目录启动服务,./redis-server /opt/redis/redis...../redis.conf文件
6.启动客户端./redis-cli
测试端口:netstat -tunpl |grep 6379
首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从 ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终是由 ClassLoader获取资源。
3. ServletConte ...