Memcached
源码安装
# 安装依赖yum install -y gcc gcc-c++ automake autoconf make cmake libevent-devel.x86_64# 源码安装memcache# 下载源码wget http://www.memcached.org/files/memcached-1.5.17.tar.gz# 解压tar zxf memcached-1.5.17.tar.gzcd memcached-1.5.17./configure --prefix=/usr/local/memcachedmake && make install
文件目录
/usr/loacal/memcached
启动
/usr/local/memcached/bin/memcached -d -u root -m 16m -p 11211-m 启动16兆内存 一个原则,指定的内存大小比物理内存在小-p 默认端口11211 -d 启动守护进程 -u 指定用户-c 指定连接数(并发数)-l是监听的服务器IP地址 127.0.0.1 0.0.0.0 谁都可以访问注:memcached默认的端口号为:11211?### 关闭memcachedpkill memcached
常用命令
Liunx下安装 telnet客户端
yum search telnet|grep ^telnetyum install -y telnet.x86_64telnetquit
使用telnet连接memcached
#telnet ip port 回车telnet 127.0.0.1 11211连接成功 按下 crtl+]
获取数据
get key
添加数据
add name 0 60 8wjwwjwwwSTORED?get name
# 添加 add 只能添加不存在的key或过期了的key,存在的key添加则报错add key flags exptime bytes\nvalue\n# 设置 set key存在则修改,不存在则添加set key flags exptime bytes\nvalue\n?参数说明如下:key:结构中的 key,用于查找缓存值。flags:客户机使用它存储关于键值对的额外信息(0|1|2) exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)[时间长度(最长30天),时间戳(时间戳可以设置很久的时间超过30天的限制)]bytes:在缓存中存储的字节数value:存储的值长度和bytes长度设置的一样的?输出信息说明:STORED:保存成功后输出。ERROR:在保存失败后输出。
自增和自减
incr age 1decr age 2
# incr 与 decr 命令用于对已存在的 key(键) 的数字值进行自增或自减操作# incr 与 decr 命令操作的数据必须是十进制的32位无符号整数?# 自增# 统计set key 0 3600 1valueincr key increment_value(可以想写多少就写多少,且必须是正数)
删除数据
delete age
# delete 命令用于删除已存在的 key(键)delete key# 清除所有 尽量不要去使用flush_all?输出信息说明:DELETED:删除成功。ERROR:语法错误或删除失败。NOT_FOUND:key 不存在。
查看状态
stats
# 用于返回统计信息例如 PID(进程号)、版本号、连接数等stats?pid: memcache服务器进程IDuptime:服务器已运行秒数curr_connections:当前连接数量cmd_get:get命令请求次数cmd_set:set命令请求次数get_hits:get命令命中次数get_misses:get命令未命中次数?命中率 get_hits/cmd_get 60% – 90%
php操作memcached
# 安装依赖 安装安装安装yum install -y libmemcached.x86_64 libmemcached-devel.x86_64# 安装memcached扩展wget http://pecl.php.net/get/memcached-3.1.3.tgz tar zxf memcached-3.1.3.tgzcd memcached-3.1.3phpize 命令 (在扩展文件所解压目录中去执行)./configure --with-php-config=/usr/local/php/bin/php-configmake && make install?配置php.iniextension = memcached.so注:windows中的扩展后缀名叫.dll linux中的扩展的后缀名为.so
修改php.ini文件,使用memcached扩展生效
vi /etc/php.ini写入extension=memcached.so
如果是php+apache就需要重启apache服务就可以让其扩展生效。如果是nginx+php-fpm就需要重启php-fpm让期扩展生效。
原文地址:https://www.cnblogs.com/wjw9/p/11540035.html
时间: 2024-11-02 05:08:51