一、
memcache介绍 1. 名字 类型 整理 2. key vachar utf8_general_ci 3. value text utf8_general_ci 二、
使用场景 1. 非持久化存储:对数据存储要求不高 2. 分布式存储:不适用单机 3. key-value存储:格式简单,不支持list,array等数据格式 三、
安装 1. 方式 1) 编译安装:Libevent Memcache 2) 使用依赖管理工具yum、apt-get 3) PS:memcache和memcached的区别 a) memcached是memcache的升级版本 2. 过程 1) 压缩包:libevent-1.2.tar.gz和memcached-1.2.0.tar.gz 2) yum install memcached 3) 启动:/usr/bin/memcached -d
-l 127.0.0.1 -p 11211 -m 150 -u root 4) 查看是否启动进程:ps -ef | grep
memcached 3. 客户端安装:libmemcached-1.0.18.tar.gz
memcached-2.2.0tgz 1) 安装Libmemcached a) 解压libmemcached-1.0.18.tar.gz b) 编译安装:./configure
--prefix=/usr/lib/libmemcached c) make && make install 2) 为php安装memcached扩展 a) 解压memcached-2.2.0tgz b) phpize c) ./configure
--with-php-config=/usr/local/(php-config所在目录) --with-libmemcached-dir=/usr/...(libmemcached所在目录) d) make && make install e) 修改配置文件:extension=memcached.so 四、
数据类型及使用 1. 系统类: 1) addServer:添加服务器 2) addServer:添加多台服务器 3) getStatus:查看服务器状态 4) getVersion:查看服务端版本号 2. 数据类: 1) add(k,v,time) 新增数据,不会覆盖 time为0代表永久生效 2) set(k,v,time) 新增数据,没有则创建,有则覆盖 3) delete(k) 删除 4) flush() 删除所有 5) replace() 6) increment(k,num) 每次自增num 7) decrement(k,num) 每次自减num 8) get(k) 获取数据 3. 进阶类: 1) setMulti(arr,time) 一次性添加多条 2) deleteMulti(arr) 一次性删除多条 3) getMulti() 获取多条 4) getResultCode() 读取操作编码 5) getResultMessage 读取操作结果 五、
封装memcached类 1. 性能 1) 扩展性 2) 可调式 3) 尽量简便的操作,一个方法多种功能 2. 结构 六、
项目中使用memcached 1. 即时生成缓存 2. 提前生成缓存 3. 永久缓存 七、
注意事项 1. 不要在单机模式中使用memcache 2. 不要只使用memcached保存重要数据 3. 定期查看缓存分布状况和击中情况 |
|