memcache编译安装(cygwin环境)

22 篇文章 0 订阅
5 篇文章 0 订阅

最近尝试编译libevent,可是一直都编译不成功,所有,研究了一下memcahe的编译过程,希望能有所帮助(memcache的底层就是libevent)。

首先,在官网上下载memcache的源码包,我使用的是1.4.24这个版本(http://memcached.org/

不多说,下载之后当然得tar xvf  memcached-1.4.24.tar.gz,然后进入memcached-1.4.24的源码目录,接下来就可以开始编译了。

1.configure阶段

直接运行./configure,发现检测不通过,报错是缺少了libevent的库

checking for libevent directory... configure: error: libevent is required.  You can get it from http://www.monkey.org/~provos/libevent/

      If it's already installed, specify its path using --with-libevent=/dir/

libevent我已经是配置了,指定libevent目录

./configure --with-libevent=/usr/local/libevent
......
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating config.h
config.status: executing depfiles commands

OK,成功

2.make && make install阶段

直接执行make,原本以为已经没什么问题了,结果却是报错。

memcached.c:4810:13: 错误:数组下标类型为‘char’ [-Werror=char-subscripts]
             if ((ever[2] == '1' || ever[2] == '2') && !isdigit(ever[3])) {

产看源码,这段代码的功能是检测libevent版本,删掉“&& !isdigit(ever[3])”可以编译成功,但此时功能有问题,还应该把return false给屏蔽掉

再次执行make,成功了。

脑残的下一步:make install

3.启动&简单测试

启动memcache,这里对启动参数就不详细说了,默认端口是11211

ACER1@lizhibin /memcache/memcached-1.4.24
$ which memcached.exe
/usr/local/bin/memcached.exe

ACER1@lizhibin /memcache/memcached-1.4.24
$ memcached.exe -m 100
使用telnet进行连接

telnet 127.0.0.1 11211
stats
STAT pid 10040
STAT uptime 127
STAT time 1430374863
STAT version 1.4.24
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.015000
STAT rusage_system 0.000000
STAT curr_connections 10
STAT total_connections 11
STAT connection_structures 11
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 0
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 31
STAT bytes_written 21
STAT limit_maxbytes 104857600
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
END

安装成功!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值