Memcached中的存取命令详解

本文和大家分享的主要是Memcached中常用的一些存取命令相关用法,一起来看看吧,希望对大家学习Memcached有所帮互助。

  存储命令

  set:不管key存在与否,强制进行set操作;

  add:必须在memcached中不存在相应key才能作用;

  replace:要求memcached中必须存在相应key才能作用;

  append:将数据追加到key对应value值的末尾。(不允许超过限制,用于管理list)

  cas(check and set):另一个存储数据的操作,当你最后一次读取该数据后,没有其它人修改该数据时,才可以写成功。用于解决更新数据时的竞争。

  获取命令:

  get:获取一个key的或多个keys的值;

  gets:带CAS的get命令,会返回带CAS标识(唯一的64位数字)的value。

  delete:删除存在的项

  incr/decr:自增或自减。只接受正整数。如果key不存在,incr/decr失败。

  flush_all:清除memcached中所有项,主要采取将所有数据设置为过期的方式实现,可指定过期时间。

  Python Client: python-memcached vs pylibmc(对比介绍常用的Client客户端)

  操作演示

  python-memcached:pip install python-memcached //直接安python-memcached

  Pylibmc:

  sudo apt-get install python-dev //先安装python-dev

  Sudo apt-get install libmemcached-dev //再安装libmemcached-dev

  pip install pylibmc //安装客户端成功

  启动memcached服务:python-memcached的操作演示

  如果不设置参数,默认在所有的IP地址上都启动,默认端口11211

如图启动好后就可以操作这个缓存了

先进入代码库,然后激活虚拟缓存,激活后执行

  引入python-memcached库,建立与服务器端的连接,端口号11211,建立好后可以与缓存服务器沟通,设置缓存,成功后会返回一个True

校验是否把值写进去

自增,类型int 、string都行

自减

  pylibmc的操作演示:

先引入pylibmc客户端库,同样与服务器端建立连接

自增

自减

删除

另一种方法赋值,删除等

  详细的设置命令:

原文链接:http://www.maiziedu.com/wiki/django/access/

时间: 2024-11-24 20:08:45

Memcached中的存取命令详解的相关文章

(转)Memcached用法--参数和命令详解

Memcached用法--参数和命令详解 1. memcached 参数说明: # memcached -h 1.1 memcached 的参数 常用参数 -p <num> 监听的TCP端口号,默认是11211:(port) -l <addr> 监听的主机地址,默认是INADDR_ANY,即所有地址,<addr>可以是host:port的形式,如果没有指定port,则使用-p或者-U的值:可以指定多个地址,以逗号分隔或者多次使用-l参数:尽量不要使用默认值,有安全隐患.

WPF中的Command命令详解

在WPF中使用命令的步骤很简单 1.创建命令 2.绑定命令 3.设置命令源 4.设置命令目标 WPF中命令的核心是System.Windows.Input.ICommand接口,所有命令对象都实现了此接口.当创建自己的命令时,不能直接实现ICommand接口,而是要使用System.Windows.Input.RouteCommand类,该类已经实现了ICommand接口,所有WPF命令都是RouteCommand类的实例.在程序中处理的大部分命令不是RoutedCommand对象,而是Rout

命令提示符(cmd)中的tracert命令详解(小技巧)

tracert也被称为Windows路由跟踪实用程序,在命令提示符(cmd)中使用tracert命令可以用于确定IP数据包访问目标时所选择的路径.本文主要探讨了tracert命令的各个功能. 百度经验:jingyan.baidu.com 工具/原料 计算机一台,要求安装Windows操作系统,本例中采用的是Win7版本. 百度经验:jingyan.baidu.com 方法/步骤 1 进入Windows命令提示符程序.Win7系统直接在开始菜单下方的输入框中输入“cmd”或“命令提示符”就可以进入

MySQL中EXPLAIN解释命令详解

MySQL中的explain命令显示了mysql如何使用索引来处理select语句以及连接表.explain显示的信息可以帮助选择更好的索引和写出更优化的查询语句. 1.EXPLAIN的使用方法:在select语句前加上explain就可以了. 如:explain select surname,first_name form a,b where a.id=b.id 2.EXPLAIN列的解释: table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用了何种类型.从最好到最

命令提示符(cmd)中的tracert命令详解

tracert也被称为Windows路由跟踪实用程序,在命令提示符(cmd)中使用tracert命令可以用于确定IP数据包访问目标时所选择的路径.本文主要探讨了tracert命令的各个功能. 工具/原料 计算机一台,要求安装Windows操作系统,本例中采用的是Win7版本. 方法/步骤 1 进入Windows命令提示符程序.Win7系统直接在开始菜单下方的输入框中输入"cmd"或"命令提示符"就可以进入了.XP系统需要在开始菜单中找到运行(或按下快捷键R),在运行

redis中setbit bitcount命令详解

bitmap,位图,即是使用bit. redis字符串是一个字节序列. 1 Byte = 8 bit SETBIT key offset value 设置或者清空key的value(字符串)在offset处的bit值. 那个位置的bit要么被设置,要么被清空,这个由value(只能是0或者1)来决定.当key不存在的时候,就创建一个新的字符串value.要确保这个字符串大到在offset处有bit值. offset 表示bit的位置数,从0开始计,1字节的bit数组最大为7 . SETBIT K

Linux下的压缩解压缩命令详解

zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件:-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下: 3.其他zip -d myfile.zip smart.txt删除压缩文件中smart.txt文件z

Linux下的压缩zip,解压缩unzip命令详解及实例

Linux下的压缩zip,解压缩unzip命令 本人亲自测试总结: linux 安装unzip zip 安装命令:yum install -y unzip zip # unzip yasuo.zip 方法一: 安装命令:yum install -y unzip zip 1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:# zip -r yasuo.zip abc.txt dir12.我下载了一个yasuo.zip文件,想解压缩: # unzip yasuo.zip

Linux下的压缩解压缩命令详解及实例

实例:压缩当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ============================ 另:有些服务器没有安装zip包执行不了zip命令,但基本上都可以用tar命令的,实例如下: tar -zcvf /home/zdzlibs.tar.gz /home/zdz/java/zdzlibs/ ============================ linux zip命令 zip -