Memcached
2019-06-14 17:22:55 27 举报
AI智能生成
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。 Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。 Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。 本质上,它是一个简洁的key-value存储系统。 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性
作者其他创作
大纲/内容
安装
Linux
step1安装libevent库
sudo apt-get install libevent ibevent-dev 自动下载安装(Ubuntu/Debian)
yum install libevent libevent-devel 自动下载安装(Redhat/Fedora/Centos)
step2安装 Memcached
自动安装
yum install memcache
sudo apt-get install memcached
源代码安装
下载最新版本 wget http://memcached.org/latest
解压源码 tar -zxvf memcached-1.x.x.tar.gz
进入目录 cd memcached-1.x.x
配置 ./configure --prefix=/usr/local/memcached
编译 make && make test
安装 sudo make install
Windows
<1.4.5 版本安装
>= 1.4.5 版本安装
运行
Windows
启动c:\memcached\memcached.exe -d start
禁止c:\memcached\memcached.exe -d stop
Linux
命令帮助$ /usr/local/memcached/bin/memcached -h
启动# /usr/bin/memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid
禁止# kill 9662
使用
存储
set 将 value(数据值) 存储在指定的 key(键) 中
add 将 value(数据值) 存储在指定的 key(键) 中
replace 替换已存在的 key(键) 的 value(数据值)
append 向已存在 key(键) 的 value(数据值) 后面追加数据
preppend 向已存在 key(键) 的 value(数据值) 前面追加数据
cas 执行一个"检查并设置"的操作
查找
get 获取存储在 key(键) 中的 value(数据值)
gets 获取带有 CAS 令牌存 的 value(数据值)
incr/decr 对已存在的 key(键) 的数字值进行自增或自减操作
delete 删除已存在的 key(键)
统计
stats 返回统计信息例如 PID(进程号)、版本号、连接数等
stats items 显示各个 slab 中 item 的数目和存储时长(最后一次访问距离现在的秒数)
stats slabs 显示各个slab的信息,包括chunk的大小、数目、使用情况等
stats sizes 显示所有item的大小和个数
flush_all 清理缓存中的所有 key=>value(键=>值) 对
0 条评论
下一页