摘要: 今天使用C重构php代码,需要手写一个split函数,于是就模仿memcached中获取用户命令的函数static size_t tokenize_command(char *command, token_t *tokens, const size_t max_tokens)写了一个简单的split... 阅读全文
posted @ 2015-04-10 17:55 lrxing 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 最近在看memcached的源代码,源码包是memcached-1.4.22,一开始看memcached.c的main函数的时候发现了和1.2.8的不同之处。可能在1.4.22版本之前就已经添加了这些功能,只是我是直接从1.2.8跳到1.4.22的,所以才会以为是新添加的。这个不同之处就是可以在启动... 阅读全文
posted @ 2015-02-06 14:43 lrxing 阅读(2667) 评论(0) 推荐(0) 编辑
摘要: 以下为个人笔记/** * process_command 在memcached中是用来处理用户发送的命令的, * 包括get set,add,delete,replace,stats,flush_all等常用的和不常用的命令,全在这进行处理的。 * 一共有两个参数,conn *c 和字符串指针 ch... 阅读全文
posted @ 2015-02-04 21:54 lrxing 阅读(659) 评论(0) 推荐(1) 编辑
摘要: 以下为memcached中关于使用的hash算法的一点记录memcached中默认使用的是Bob Jenkins的jenkins_hash算法以下4段代码均在memcached-1.4.22/hash.h以下为hash函数的声明,hashfunc_type的定义,以及hash_init函数的声明 /... 阅读全文
posted @ 2015-02-04 21:51 lrxing 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 以下内容仅为本人的笔记。/** * Determines the chunk sizes and initializes the slab class descriptors * accordingly. */ /** * 确定chunk的大小,初始化slabs类的相应的描述符 */void s... 阅读全文
posted @ 2015-02-01 17:17 lrxing 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 如果想看一下线上服务器上存储时间最久的key是多长时间,又没有memcached-tool工具可用的话,可以使用这个命令stats items执行结果如下:stats itemsSTAT items:3:number 10000STAT items:3:age 315618STAT items:3:... 阅读全文
posted @ 2015-01-12 09:42 lrxing 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 下面再介绍一下lua-curl中的lua-curl-0.2.tar.gz版本的安装方法,可能对于一般的人来说这个很简单,但是对于我们这些菜鸟来说就不一样了:# wget http://files.luaforge.net/releases/lua-curl/lua-curl/0.2/lua-curl... 阅读全文
posted @ 2014-09-04 22:26 lrxing 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 关于lua curl的资料网上并不是很多。找来找去就那么几个,所以我绝得很有必要把我的经验记下来,以防下次忘记---好记性不如烂笔头。如果在网上(当然是Google)搜索挂关键字“lua curl”或“luacurl”,你搜索的头两条数据很可能是不一样。因为关于lua的curl库有两个:luacur... 阅读全文
posted @ 2014-09-03 23:38 lrxing 阅读(5498) 评论(0) 推荐(0) 编辑
摘要: 先查看当前的路径# pwd我这里是/root然后到redis的官网上找到最新的redis的tar包,就可以开始一下的操作了。# wget http://download.redis.io/releases/redis-2.8.13.tar.gz# tar zxf redis-2.8.13.tar.g... 阅读全文
posted @ 2014-08-20 18:23 lrxing 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 由于工作原因,两周前开始研究Lua,因为之前的项目要由php改成Lua实现,而一些php里现成的东西,在Lua里就需要手写,于是就有了下面的代码。写的比较粗糙,权当做个记录吧。--[[获取时间戳--]]function strtotimestamp(timeToConvert) local y... 阅读全文
posted @ 2014-08-14 10:52 lrxing 阅读(1524) 评论(3) 推荐(0) 编辑