摘要: 这朋友总结的很好,好欢喜. 地址1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。 2.Memcached与MySQL数据库数据一致性问题。 3.Memcached数据命中率低或down机,大量访问直接穿透到DB,MySQL无法支撑。 4.跨机房cache同步问题。 众多NoSQL百... 阅读全文
posted @ 2013-07-17 22:12 群叔 阅读(11002) 评论(0) 推荐(7) 编辑
摘要: samba配置的安装:sudo apt-get install samba smbfs smbclient二. 创建共享目录:mkdir /home/komy/sharesudu chmod 777 /home/komy/share三. 创建Ubuntu Samba配置文件:1. 保存现有的配置文件sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak2. 修改现配置文件sudo gedit /etc/samba/smb.conf在smb.conf最后添加[share] //此处是什么, 连接时候就得写什么path = /home/komy/s. 阅读全文
posted @ 2013-07-15 17:39 群叔 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 1、授权远程也可以访问 - 首先修改mongodb的配置文件 让其监听所有外网ip编辑文件:/etc/mongodb.conf修改后的内容如下: bind_ip = 0.0.0.0 port = 27017 auth=true添加授权访问:use admin //此用户是最高权限,可以访问所有数据库db.addUser(''. '');此时,就无法执行命令。2、/etc/init.d/mongodb restart3、远程连接mongo 127.0.0.1/admin -u username -p password4、给某个数据库添加用户访问权限 db.addU 阅读全文
posted @ 2013-07-15 09:44 群叔 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 1.固定集合> db.createCollection('c1',{capped:true, size:100000, max:3});//固定集合 必须 显式创建。 设置capped为true, 集合总大小xxx字节, [集合中json个数max]{ "ok" : 1 }> db.c1.stats(){ "ns" : "test.c1", "count" : 0, "size" : 0, "storageSize" : 102400, " 阅读全文
posted @ 2013-07-15 08:54 群叔 阅读(1511) 评论(0) 推荐(0) 编辑
摘要: bit:比特byte:拜特(字节) 1字节=8比特k:千KB:千字节 1KB = 1024 byteMB:兆字节GB:千兆字节//少用Kb:千比特Mb:兆比特Gb:千兆比特 阅读全文
posted @ 2013-07-14 19:14 群叔 阅读(2818) 评论(0) 推荐(0) 编辑
摘要: 1.增db.collection.insert()与db.collection.save() 都是增加,区别:save()遇到相同_id后,则更新此_id数据。 而insert()则报错> db.c1.find()> db.c1.insert({_id:1, name:'use001'});> db.c1.insert({_id:1, name:'use001'});E11000 duplicate key error index: test.c1.$_id_ dup key: { : 1.0 }> db.c1.save({_id:1, 阅读全文
posted @ 2013-07-14 18:49 群叔 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 直接从这位朋友转载过来。 地址Redis::__construct构造函数$redis = new Redis();connect, open链接redis服务参数host: string,服务地址port: int,端口号timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间)注: 在redis.conf中也有时间,默认为300$redis->connect('127.0.0.1',6379);pconnect, popen不会主动关闭的链接参考上面setOption设置redis模式getOption查看redis设置的模式ping查看连接状态g 阅读全文
posted @ 2013-07-13 16:45 群叔 阅读(243) 评论(0) 推荐(0) 编辑
摘要: find /var/ -name "*.php" > /home/tmp 在/var/目录下查找 所有以.php后缀结尾的文件 结果很多,就 > 输出结果到/home/tmp 文件grep -i "字符串" 文件 在指定文件中查找指定字符串的行, -i不区分大小写grep -e "正则表达式" 文件 同上,不过是正则查找find /var/log/ -type f -name "*.log" | xargs grep "Warning" 在/var/log/目录下查找所有后缀.log 阅读全文
posted @ 2013-07-13 11:10 群叔 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 朋友总结很好,就转载了->站长博客假设两台redis服务器,ip分别为:192.168.1.101和192.168.1.103,如果在101上通过redis-cli访问103上的redis呢?在远程连接103直线,先讲下redis-cli的几个关键参数:用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]]-h ,默认是127.0.0.1-p ,默认是6379-a ,如果redis加锁,需要传递密码--help,显示帮助信息通过对rendis-cli用法介绍,在101上连接103应该很简单:[root@xsf001 ~]# redis-cli -h 19 阅读全文
posted @ 2013-07-13 10:18 群叔 阅读(3184) 评论(0) 推荐(0) 编辑
摘要: 1.str_pad — 使用另一个字符串填充字符串为指定长度 。 我觉得str_pad可以满足普通的数字,字符串的简单填充。string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )该函数返回 input 被从左端、右端或者同时两端被填充到制定长度后的结果。如果可选的 pad_string 参数没有被指定,input 将被空格字符填充,否则它将被 pad_string 填充到指定长度。可选的 pad_typ 阅读全文
posted @ 2013-07-12 17:42 群叔 阅读(1758) 评论(0) 推荐(0) 编辑