6.memcached缓存系统
Posted traditional
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.memcached缓存系统相关的知识,希望对你有一定的参考价值。
1.memcached的安装和参数
memcached缓存系统一般还是部署在linux服务器上,所以这里只介绍linux上memcache的安装
首先切换到root用户,然后apt-get install memcached
启动memcached,输入命令:service memcached start
memcached的其他启动方式
/usr/bin/memcached -u memcache start,默认是前台运行
/usr/bin/memcached -u memcache -d start,表示后台运行,这种启动方式等价于service memcached start
/usr/bin/memcached -u memcache -m 1024 start,表示最多占用1024M,如果超过了1024那么会清空之前的旧数据。默认是64M
/usr/bin/memcached -u memcache -p 10000 start, 表示占用的端口为10000,默认是11211
/usr/bin/memcached -u memcache -l 0.0.0.0 start,表示别的机器可以通过那个ip来访问,如果想让别的机器访问,那么必须设置-l 0.0.0.0,如果是service memcached start的方式,那么只能本机连接,因此如果我们想用外面的windows机连接虚拟机ubuntu的memcached是连接不上的。
可以看到当我们使用service memcached start的方式启动,相当于-m 64 -p 11211 -l 127.0.0.1,这里没显示-d,但已经默认是后台运行。所以如果我们想指定属性,那么就必须通过 /usr/bin/memcached -u memcache -d -m xx -p xx -l xx start的方式来运行
2.telnet操作memcached
登录姿势:telnet ip memcached端口号
memcached存储数据是以键值对的方式存储
常用的命令:
1. set:在memcached中添加一个key:value,不存在则添加,存在则覆盖
->set name 0[是否需要压缩] 600[过期时间] 7[字符长度],点击回车之后,会提示我们输入value
->satori,输入satori点击回车之后,会自动弹出STORED
->STORED
2. get:从memcached中获取一个数据
->get name[key的名称]
3. add:给memcached添加一个key:value,不存在则添加,存在则添加失败
->add age 0 600 7
->18
->STORED
->add name 0 600 7
->koishi
->NOT_STORED
4. delete:删除某一个键值对
->delete name[key]
5. flush_all[删除所有键值对]
6. incr,表示相加,只能作用于数字
->incr age 3[给age加上3]
->21
7. decr,和incr作用相反,表示相减
8. stats:查看memcached的状态
3.python操作memcached
首先要安装,pip install python-memcached
如果会telnet,那么使用python操作也是非常简单的
以上是关于6.memcached缓存系统的主要内容,如果未能解决你的问题,请参考以下文章