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不支持长连接
linux、unix系列系统下常用安装方法总结
1. 源码编译方式安装: ./configure 、make、sudo make install 2. 使用包管理工具安装: 如yum、dnf、apt-get、dpkg、brew、port 等 3. 使用rpm命令安装: rpm -ivh rpm包文件名