摘要: redis相比memcached不仅多了数据持久化的部分,对多种数据结构的支持和主从复制的支持也更好了。在这个实验中我增加了2个redis slave,即1个master(6379端口),2个slave(6389和6399端口),同样的数据备份3次。2个slave的配置文件redis_slave1.conf, redis_slave2.conf的部分配置# redis_slave1.confport 6389slaveof localhost 6379slave-read-only yes# redis_slave2.confport 6399slaveof localhost 6379sla 阅读全文
posted @ 2014-02-02 13:04 valleylord 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: redis的安装可以参考前一篇,本文采用python2.7.4和python3.3.1作为测试,我的系统是ubuntu,默认的python是python2。先安装redis-pywget https://github.com/shuxiang/redis-py/archive/master.zipunzip master.zip > /dev/nullcd redis-py-master/sudo python setup.py installsudo python3 setup.py install需要注意的是,python2和python3需要分别安装redis-py,否则另一个py 阅读全文
posted @ 2014-01-18 11:10 valleylord 阅读(5510) 评论(0) 推荐(0) 编辑
摘要: 先安装redis,我的系统是ubuntu 13.04,安装比较easy。apt-get install redis-serverredis的默认配置文件放在/etc/redis/redis.conf,全部都采用默认参数,对仅仅做测试而言,端口6379是最重要的activerehashing yesappendfsync everysecappendonly noauto-aof-rewrite-min-size 64mbauto-aof-rewrite-percentage 100bind 127.0.0.1client-output-buffer-limit normal 0 0 0clie 阅读全文
posted @ 2014-01-17 21:52 valleylord 阅读(3932) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/wanghai__/article/details/5793311staticmethod 基本上和一个全局函数差不多,只不过可以通过类或类的实例对象(python里说光说对象总是容易产生混淆, 因为什么都是对象,包括类,而实际上类实例对象才是对应静态语言中所谓对象的东西)来调用而已, 不会隐式地传入任何参数。这个和静态语言中的静态方法比较像。 classmethod 是和一个class相关的方法,可以通过类或类实例调用,并将该class对象(不是class的实例对象)隐式地 当作第一个参数传入。就这种方法可能会比较奇怪一点,不过只要你搞清楚了 阅读全文
posted @ 2014-01-16 14:31 valleylord 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 好吧,我知道,这篇和前面一篇用python连接mysql的文章极大重复,我只是想试一下用ruby写程序,之前没玩过,很好奇。这里直接给最终结果了,步骤和python几乎完全一致。先安装mysql的gem,还有依赖的其他libsudo apt-get install libmysqld-devsudo apt-get install libmysqlclient-devsudo gem install mysql还需要安装ruby的memcached gem。gem install memcache-client然后是连接mysql和memcached的ruby代码 1 #!/usr/bin/e 阅读全文
posted @ 2014-01-07 15:47 valleylord 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 我的ubuntu已经安装ruby1.9.3,安装rails的时候提示错误Building native extensions. This could take a while...ERROR: Error installing rails: ERROR: Failed to build gem native extension. /usr/bin/ruby1.9.1 extconf.rb/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf... 阅读全文
posted @ 2014-01-06 11:05 valleylord 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 我在python和mysql中间加了一层memcached中间层,缓存sql查询的结果,以期望获得更好的系统性能。参考:http://www.cnblogs.com/rollenholt/archive/2012/05/29/2524327.htmlhttp://www.the5fire.com/python-opt-mysql.htmlpython连接mysql需要先安装一些lib,我是ubuntu,比较easy,直接apt-getsudo apt-get install libmysqld-devsudo apt-get install libmysqlclient-devsudo apt 阅读全文
posted @ 2014-01-05 17:17 valleylord 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: repcached说是高可用,实际上也不过只是memcached的复制而已。repcached并不在ubuntu的更新源里面,要自己手动编译,比较原始的linux程序发布方法。去http://repcached.lab.klab.org/下载最新版本,我这时候拿到的是memcached-1.2.8-repcached-2.2.1.tar.gz,其官网上有特别说明“repcached - add data replication feature to memcached 1.2.x”。事实证明,这段话很关键,你用memcached的其他版本是不能用repcached的。安装repcached之前 阅读全文
posted @ 2014-01-01 20:24 valleylord 阅读(832) 评论(0) 推荐(0) 编辑
摘要: Memcached是一个key-value的内存数据库,提供快速缓存数据的功能,接口简单易用。系统环境ubuntu 64位,kernel3.8.0-30,首先安装memcached。1 sudo apt-get install memcachedmemcached的版本是1.4.14。然后启动,全部默认参数1 memcached start其实,memcached的参数还是挺多的,可以-h查看,挑几个常用的列举一下-p TCP port number to listen on (default: 11211)-U UDP port number to listen on... 阅读全文
posted @ 2014-01-01 18:58 valleylord 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 直接上代码,这个例子是从《The Quick Python Book 2ed》里面抄出来的,代码是Python3的。不用decorator的代码1 def myfunction(parameter):2 print(parameter[0])3 4 myfunction("hello")输出如下h使用decorator的代码 1 def dec123(func): 2 print("in decorate function, decorating", func.__name__) 3 4 def wrapper_func(*args): 5 print. 阅读全文
posted @ 2013-12-24 13:27 valleylord 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 查看当前使用的shell,参考:http://www.ihappy8.com/how-to-know-shell-use-now/1 ps | grep $$ | awk ‘{print $4}’2 pmap `echo $$` |head -1比较推荐前面一种。找了很多方法,有说用1 echo $SHELL这种的,发现不行,这个命令只能显示当前用户的默认shell,而不能显示现在正在使用的shell。 阅读全文
posted @ 2013-05-02 17:08 valleylord 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 网上找到很多写法,有些对有些不对,自己摸索,找到一些可以通过测试的写法,总结如下(均以hr schema举例)。1. 普通的select返回 1 declare 2 v_name employees.last_name%type; 3 v_salary number; 4 p_id employees.employee_id%type; 5 begin 6 p_id := 102; 7 execute immediate 'select last_name,salary from employees where employee_id=:... 阅读全文
posted @ 2013-04-07 11:46 valleylord 阅读(3605) 评论(0) 推荐(0) 编辑
摘要: 今天在登录oracle hr的时候,做select,报错“ORA-00376”,数据文件不能读写。用下面的语句看了下status,发现example表空间(FILE# 6)处于OFFLINE状态。1 select file#,status from v$datafile; FILE# STATUS---------- --------------------- 1 SYSTEM 2 ONLINE 3 ONLINE 4 ONLINE 5 ONLINE 6 OFFLINE用下面语句使表空间文件online。1 alter database datafile '/....../example 阅读全文
posted @ 2013-02-07 12:52 valleylord 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 今天用scott用户登录测试用的oracle,报错:ORA-00257: archiver error. Connect internal only, until freed。在网上查了一下,应该是archive log 满了,需要清除。所有步骤都是oracle用户下操作,步骤如下:1. rman登录,查看所有archive log,可以得知archive log的地址$ rman target orcl # orcl是数据库的sidRMAN> list archivelog all; -- 假设archive log存在/home/oracle/flash_recovery_area/ 阅读全文
posted @ 2012-12-06 10:48 valleylord 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 主要参考了以下一些文章。文章1(主要参考):http://chenzhou123520.iteye.com/blog/1436653文章2:http://www.nc21.cn/ncnet/article.asp?nc=15-12-147-0-6735.xhtml我的主要操作步骤,1. 获取SVN log:svn log -v -r 17461:39224 --xml > logfile.log2. 用StatSVN分析:java -jar ~/project/statsvn-0.7.0/statsvn.jar logfile.log 没有用其他选项,导致所有文件都放在了当前目录,文章1 阅读全文
posted @ 2012-11-21 13:04 valleylord 阅读(10403) 评论(0) 推荐(0) 编辑