memcached安装与使用

一、简介

memcached是一款高速、分布式的内存缓存系统。其官方主页在http://www.danga.com/memcached/

二、常用参数

参数说明
-p num监听的TCP端口 (缺省: 11211)
-d以守护进程方式运行Memcached
-u username运行Memcached的账户,非root用户
-m num最大的内存使用, 单位是MB,缺省是 64 MB
-c num软连接数量, 缺省是 1024
-v输出警告和错误信息
-vv打印客户端的请求和返回信息
-h打印帮助信息
-i打印memcached和libevent的版权信息

三、Ubuntu安装memcached

sudo apt-get install memcached
sudo apt-get install libevent-dev

四、启动memcached

可以首先使用

root@ubuntu:/etc/init.d# which memcached
/usr/bin/memcached

找到memcached所在的路径

/usr/bin/memcached -m 32 -p 11211 -vv

报错如下:

can't run as root without the -u switch

解决:

/usr/bin/memcached -m 32 -p 11211 -vv -u root

五、远程连接

windows下:打开cmd,输入telnet localhost 11211

六、命令详解

1、增加

add key flag expiretime bytes
data

2、获取

get key

3、替换

replace key flag expiretime bytes
data

4、删除

replace key flag expiretime bytes
data

5、设置–无则存,有则改

set key flag expiretime bytes
data

6、全删

flush_all [time]

7、增减操作

incr/decr key value

value及增减后的结果,都是32位无符号整数
8、统计命令

stats
内容说明
pid服务器进程的进程号
uptime服务器自运行以来的秒数
time当前服务器上的UNIX时间
version string服务器的版本字符串
curr_items当前在服务器上存储的数据项的个数
cmd_getget命令请求的次数
cmd_set存储命令请求的次数
get_hits关键字获取命中的次数

参数说明:
key可以250个字节以内,(不能有空格和控制字符)
flag是”标志”的意思,可以用此参数来标志内容的类型.
expire以秒为单位,expire参数为0则代表数据永远不过期
bytes是这个key要准备存储的字节长度

七、Memcached的两阶段哈希

客户端存取数据时,首先参考节点列表计算出key的哈希值(阶段一哈
希),进而选中一个节点;客户端将请求发送给选中的节点,然后Memcached节
点通过一个内部的哈希算法(阶段二哈希),进行真正的数据(item)存取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值