美文网首页Nosql
从 Github 源码编译 memcached

从 Github 源码编译 memcached

作者: e142444b2553 | 来源:发表于2017-04-13 11:11 被阅读16次

    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 的整个过程:

    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 参考

    相关文章

      网友评论

        本文标题:从 Github 源码编译 memcached

        本文链接:https://www.haomeiwen.com/subject/igcbattx.html