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缓存系统的更多相关文章

  1. Linux下搭建Memcached缓存系统

    首先说下抱歉,博主近期单位经常加班.博客更新有点慢.希望大家理解,草稿箱里存了不少内容,等不忙时候一点点填坑~ 在一般的站点开发学习时候.都会把数据存放在RDBMS(关系型数据库系统(Relation ...

  2. Memcached 缓存系统简介

    memcached官网:http://memcached.org/ What is Memcached? Memcached是一个自由开源的,高性能,高并发,分布式内存对象缓存系统. Memcache ...

  3. (转)实战Memcached缓存系统(1)Memcached基础及示例程序

    1.Cache定义 (1)狭义概念:用于CPU的相对高速处理与主存(Main Memory)的相对低速处理的之间起到协调功能的硬件设备. (2)广义概念:用于速度相差较大的两种硬件之间,起到协调两者数 ...

  4. (转)实战Memcached缓存系统(7)Memcached的一些基础FAQ

    1. Memcached是什么? Memcached是分布式的内存对象缓存系统. 2. Memcached的基本数据结构是什么? Memcached是基于Key/Value对的HashMap.每一对, ...

  5. django之memcached缓存系统

    django其他缓存方法:(https://www.cnblogs.com/jishuweiwang/p/6110809.html) memcached版本 <1.5 1. memcached缓 ...

  6. (转)实战Memcached缓存系统(8)Memcached异步实时读写问题的解决方案SAC

    在使用Memcached时,一般实时读写的场景并不多见.但多是Memcached写入后,在一定时间后才会有读操作.但是如果应用场景,是写入后瞬间即会有读操作呢?似乎没有什么特别之处,我们依然可以这样写 ...

  7. (转)实战Memcached缓存系统(4)Memcached的CAS协议

    1. 什么是CAS协议 很多中文的资料都不会告诉大家CAS的全称是什么,不过一定不要把CAS当作中国科学院(China Academy of Sciences)的缩写.Google.com一下,CAS ...

  8. (转)实战Memcached缓存系统(3)Memcached配置参数初解

    一.基本参数 在我们第一次安装Memcached时,一般都是用过这个命令: memcached -m 512 -u root -d -l 127.0.0.1 -p 11211 我们先来解释这几个参数的 ...

  9. memcached学习笔记5--socke操作memcached 缓存系统

    使用条件:当我们没有权限或者不能使用服务器的时候,我们需要用socket操作memcached memcached-client操作 特点: 无需开启memcache扩展 使用fsocketopen( ...

随机推荐

  1. 软工实践Beta冲刺(1/7)

    队名:起床一起肝活队 组长博客:博客链接 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过去两天完成了哪些任务 描述: 1.界面的修改与完善 展示GitHub当日代码/文档签入记 ...

  2. direct.h头文件(对目录操作)

    chdir()改变当前目录的函数原形:int chdir(const char *path)功能:把由path指定的目录改为当前目录.path参数中可以指定驱动器号,如“a:\\ddd”, 但只是改变 ...

  3. Java进阶

    Java进阶(一)Annotation(注解) Java进阶(二)当我们说线程安全时,到底在说什么 Java进阶(三)多线程开发关键技术 Java进阶(四)线程间通信方式对比 Java进阶(五)NIO ...

  4. Hibernate domain对象说明

    一个domain对象对应于数据库的一张表(也可以表示出表关系) domain对象必须带一个无参构造函数 建议有一个无意义id,作为主键 建议非final,否则无法使用Hibernate的高级特性(懒加 ...

  5. 【bzoj2326】[HNOI2011]数学作业 矩阵乘法

    题目描述 题解 矩阵乘法 考虑把相同位数的数放到一起处理: 设有$k$位的数为$[l,r]$,那么枚举从大到小的第$i$个数(即枚举$r-i+1$),考虑其对$Concatenate(l..r)$的贡 ...

  6. 【bzoj4619】[Wf2016]Swap Space 贪心

    题目描述 你有许多电脑,它们的硬盘用不同的文件系统储存数据.你想要通过格式化来统一文件系统.格式化硬盘可能使它的容量发生变化.为了格式化,你需要买额外的硬盘.当然,你想要买容量最小的额外储存设备以便省 ...

  7. Codeforces 821E Okabe and El Psy Kongroo(矩阵快速幂)

    E. Okabe and El Psy Kongroo time limit per test 2 seconds memory limit per test 256 megabytes input ...

  8. 【BZOJ 3925】[Zjoi2015]地震后的幻想乡 期望概率dp+状态压缩+图论知识+组合数学

    神™题........ 这道题的提示......(用本苣蒻并不会的积分积出来的)并没有 没有什么卵用 ,所以你发现没有那个东西并不会 不影响你做题 ,然后你就可以推断出来你要求的是我们最晚挑到第几大的 ...

  9. [bzoj1033] [ZJOI2008]杀蚂蚁 Big MoNI

    这个模拟就不用说了吧...... 注意事项(救命的):1.不能回原位 2.在可以打到target的塔打target的时候,其他打不到的继续打自己的(这是显然的事情只是当时已惘然) 3.如果游戏在某一秒 ...

  10. SCOI2010 传送带 [三分/模拟退火]

    题目描述 在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段.两条传送带分别为线段AB和线段CD.lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R.现在lxh ...