分享

近距离探索memcache缓存

 井梅 2018-09-25

一、        memcache介绍

1.     名字 类型 整理

2.     key vachar utf8_general_ci

3.     value text utf8_general_ci

二、        使用场景

1.     非持久化存储:对数据存储要求不高

2.     分布式存储:不适用单机

3.     key-value存储:格式简单,不支持listarray等数据格式

三、        安装

1.     方式

1)     编译安装:Libevent Memcache

2)     使用依赖管理工具yumapt-get

3)     PS:memcachememcached的区别

a)     memcachedmemcache的升级版本

2.     过程

1)     压缩包:libevent-1.2.tar.gzmemcached-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) 新增数据,不会覆盖 time0代表永久生效

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.     定期查看缓存分布状况和击中情况

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多