memcache編譯安裝(cygwin環境)
來源:程序員人生 發布時間:2015-05-05 07:54:58 閱讀次數:4927次
最近嘗試編譯libevent,可是1直都編譯不成功,所有,研究了1下memcahe的編譯進程,希望能有所幫助(memcache的底層就是libevent)。
首先,在官網上下載memcache的源碼包,我使用的是1.4.24這個版本(http://memcached.org/)
不多說,下載以后固然得tar xvf memcached⑴.4.24.tar.gz,然落后入memcached⑴.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,成功了。
腦殘的下1步:make install
3.啟動&簡單測試
啟動memcache,這里對啟動參數就不詳細說了,默許端口是11211
ACER1@lizhibin /memcache/memcached⑴.4.24
$ which memcached.exe
/usr/local/bin/memcached.exe
ACER1@lizhibin /memcache/memcached⑴.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
安裝成功!!
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈