redis安装

1.redis官网: https://redis.io
    中文网: http://www.redis.net.cn/
             http://www.redis.cn
2.安装
    wget http://download.redis.io/releases/redis-4.0.9.tar.gz
    tar xzf redis-4.0.9.tar.gz
    cd redis-4.0.9
    make
    到此就算安装完成了,redis源码安装与其它软件安装不同的是,不需要configure
3.启动服务
    cd /path/to/redis-4.0.9
    src/redis-server &
4. 查看启动的服务: ps aux|grep redis
             netstat -ant | grep 6379
5. 客户端连接redis
    方式1:使用redis自带的客户端工具
    src/redis-cli
    redis> set foo bar
    OK
    redis> get foo
    "bar"
    方式2:
    telnet 127.0.0.1 6379
    redis> set foo bar
    OK
    redis> get foo
    "bar"
    redis> quit
6.常用redis php扩展如下:
        a)PhpRedis: 使用phpize安装的php so扩展,是c语言写的php扩展,http://pecl.php.net/package/redis
        b)Predis:纯php代码写的,用于连接redis的客户端,包引入方式安装:composer require predis/predis
                源码地址:https://github.com/nrk/predis
                支持socket_connect、stream_socket_client等方式连接
        c)各种语言的redis客户端: https://redis.io/clients

memcache安装

1. 官网: http://memcached.org
2. 安装:
    使用包工具安装:Debian or Ubuntu系统: apt-get install libevent libevent-dev memcached
                     Redhat/Fedora/centos系统: yum install libevent libevent-dev memcached
    源码安装:
        wget http://www.memcached.org/files/memcached-1.5.7.tar.gz
        tar -zxf memcached-1.5.7.tar.gz
        cd memcached-1.5.7
        ./configure --prefix=/usr/local/memcached
        make && make test && sudo make install

3. 启动服务:
        usr/local/memcached/bin/memcached -h
        /usr/local/memcached/bin/memcached -d -u root -l 127.0.0.1 -p 11211 -m 64m -c 100 -P /tmp/memcached_11211.pid -vv
        #选项说明,这里只列出比较重要的选项,具体选项说明使用memcached -h来查阅
            -p   TCP端口,默认为11211,可以不设置
            -U   UDP端口,默认为11211,0为关闭
            -l   监听的ip地址
            -d   守护进程(daemon)
            -u   指定用户,如果当前为 root ,需要使用此参数指定用户
            -m   最大内存,单位MB。默认64MB,32位操作系统,每个进程最多只能使用2GB,64位无限制
            -M   禁止LRU策略,内存耗尽时返回错误,而不是删除数据
            -c   最大连接数,默认是1024
            -vv  查看日志
            -P   memcache的pid文件,结束memcache进程:kill `cat /tmp/memcached_11211.pid`
            -f   增长因子,默认1.25
            -n   初始chunk=key+suffix+value+32结构体,默认48字节
            -L   启用大内存页,可以降低内存浪费,改进性能
            -t   线程数,默认4。由于memcached采用NIO,所以更多线程没有太多作用
            -R   每个event连接最大并发数,默认20
            -C   禁用CAS命令(可以禁止版本计数,减少开销)
            -I   每次申请内存的页的大小(page),默认1M,最小1k,最大128M
            -F   禁用flush_all
4. 查看启动的服务: ps aux|grep memcache
        netstat -ant | grep 11211
5. 客户端连接memcache:
    方式1:
    telnet localhost 11211
        Trying 127.0.0.1...
        Connected to localhost.
        Escape character is '^]'.
        get foo
        VALUE foo 0 2
        hi
        END
        stats
        STAT pid 8861
        (etc)
    方式2:
        使用代码连接,如php memcache和memcached扩展
6. 常用php memcache扩展:
    a)memcached扩展: http://pecl.php.net/package/memcached
            http://www.php.net/manual/en/book.memcached.php
    b)memcache扩展: http://pecl.php.net/package/memcache
            http://www.php.net/manual/en/book.memcache.php
    以上2个都是php的so扩展,使用phpize 方式安装,
    配置php.ini extension=memcached.so  或者 extension=memcache.so
    memcache是原生的,pecl扩展,memcached是基于libmemcached建立的
    memcache由于是原生的,可以支持OO和非OO两种编程接口,memcached仅可以支持OO一种
    memcached可以使用setOption()方法进行配置项设置,
    memcache需要在php.ini文件中配置或者在代码中使用ini_set()方法进行配置。
    memcache支持长连接,memcached不支持长连接

mac系统下各环境安装

linux、unix系列系统下常用安装方法总结

1. 源码编译方式安装: ./configure 、make、sudo make install
2. 使用包管理工具安装: 如yum、dnf、apt-get、dpkg、brew、port 等
3. 使用rpm命令安装: rpm -ivh  rpm包文件名