从 Github 源码编译 memcached

1 libevent 库

memcached 源码的编译需要依赖库 libevent,而默认情况下,Ubuntu 系统是不自带 libevent 库的,所以我们需要自己下载编译一个:

$ wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
$ tar xzf libevent-1.4.14b-stable.tar.gz
$ cd libevent-1.4.14b-stable
$ ./configure --prefix=/opt/libevent
# hopefully, you haven't encountered any errors so far
$ make
$ sudo make install

执行完成之后,用命令:

ls -la /opt/libevent

查看一下 libevent 是否已经编译到这个目录下面

关于 configure、make 和 make install

  • ./configure 用来准备检查编译所需的环境
  • make 用来开始编译所有源码
  • make install 用来把编译好的包安装到你的系统中

2 安装 memcached

$ git clone https://github.com/memcached/memcached.git
$ cd memcached
$ ./autogen # 生成 configure 文件
$ ./configure
$ make
$ sudo make install

3 测试 memcached

从命令行执行如下命令:

memcached

启动 memcached 服务器。如果没有错误的话,那么说明 memcached 安装成功。默认情况下,memcached 服务器监听在 TCPUDP 上,二者端口都是 11211.

然后从另一个 terminal 使用 telnet 来连接服务器:

telnet localhost 11211

set greeting 0 0 10
helloworld

get greeting
helloworld

这是我的 telnet 连接 memcached 服务器,执行 setget 命令并退出 telnet 的整个过程:

《从 Github 源码编译 memcached》 telnet memcached

4 解释

4.1 set

# set 键 标志位 过期时间(0)表示不过期 存储的值的字节数 存储的值
set <key> <flags> <exptime> <bytes> [noreply]\r\n<value>\r\n

4.2 get

# get 键
get <key>*\r\n

5 参考

    原文作者:赵坤_代码人生
    原文地址: https://www.jianshu.com/p/b4c34ee9e411
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞