Learning Path
浏览 Memcached 相关教程与章节。
SQL、MySQL、PostgreSQL、MongoDB、Redis、SQLite 与缓存系统。
教程
22
Memcached 教程 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。 Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。 Memcached是一种基于内存的key-value存储,用来存储小块的任意..
Java 连接 Memcached 服务 使用 Java 程序连接 Memcached,需要在你的 classpath 中添加 Memcached jar 包。 本站 jar 包下载地址:spymemcached-2.10.3.jar。 Google Code jar 包下载地址:spymemcached-2.10.3.jar(需要科学上网)。 以下程序假定 Memcached 服务的主机为 127.0.0.1,端口为 1121..
Memcached add 命令 Memcached add 命令用于将 value(数据值) 存储在指定的 key(键) 中。 如果 add 的 key 已经存在,则不会更新数据(过期的 key 会更新),之前的值将仍然保持相同,并且您将获得响应 NOT_STORED。 语法: add 命令的基本语法格式如下: add key flags exptime bytes [noreply] value 参数说明如下: key:键值 k..
Memcached append 命令 Memcached append 命令用于向已存在 key(键) 的 value(数据值) 后面追加数据 。 语法: append 命令的基本语法格式如下: append key flags exptime bytes [noreply] value 参数说明如下: key:键值 key-value 结构中的 key,用于查找缓存值。 flags:可以包括键值对的整型参数,客户机使用它存储关于..
Memcached CAS 命令 Memcached CAS(Check-And-Set 或 Compare-And-Swap) 命令用于执行一个“检查并设置”的操作 它仅在当前客户端最后一次取值后,该key 对应的值没有被其他客户端修改的情况下, 才能够将值写入。 检查是通过cas_token参数进行的, 这个参数是Memcach指定给已经存在的元素的一个唯一的64位值。 语法: CAS 命令的基本语法格式如下: cas key f..
Memcached flush_all 命令 Memcached flush_all 命令用于清理缓存中的所有 key=>value(键=>值) 对。 该命令提供了一个可选参数 time,用于在指定的时间后执行清理缓存操作。 语法: flush_all 命令的基本语法格式如下: flush_all [time] [noreply] 实例 清理缓存: set runoob 0 900 9 memcached ST..
Memcached 连接 我们可以通过 telnet 命令并指定主机ip和端口来连接 Memcached 服务。 语法 telnet HOST PORT 命令中的 HOST 和 PORT 为运行 Memcached 服务的 IP 和 端口。 实例 以下实例演示了如何连接到 Memcached 服务并执行简单的 set 和 get 命令。 本实例的 Memcached 服务运行的主机为 127.0.0.1(本机) 、端口为 11211..
Memcached delete 命令 Memcached delete 命令用于删除已存在的 key(键)。 语法: delete 命令的基本语法格式如下: delete key [noreply] 参数说明如下: key:键值 key-value 结构中的 key,用于查找缓存值。 noreply(可选): 该参数告知服务器不需要返回数据 实例 在以下实例中,我们使用 runoob 作为 key,过期时间设置为 900 秒。..
Memcached gets 命令 Memcached gets 命令获取带有 CAS 令牌存 的 value(数据值) ,如果 key 不存在,则返回空。 语法: gets 命令的基本语法格式如下: gets key 多个 key 使用空格隔开,如下: gets key1 key2 key3 参数说明如下: key:键值 key-value 结构中的 key,用于查找缓存值。 实例 在以下实例中,我们使用 runoob 作..
Memcached get 命令 Memcached get 命令获取存储在 key(键) 中的 value(数据值) ,如果 key 不存在,则返回空。 语法: get 命令的基本语法格式如下: get key 多个 key 使用空格隔开,如下: get key1 key2 key3 参数说明如下: key:键值 key-value 结构中的 key,用于查找缓存值。 实例 在以下实例中,我们使用 runoob 作为 ke..
Memcached incr 与 decr 命令 Memcached incr 与 decr 命令用于对已存在的 key(键) 的数字值进行自增或自减操作。 incr 与 decr 命令操作的数据必须是十进制的32位无符号整数。 如果 key 不存在返回 NOT_FOUND,如果键的值不为数字,则返回 CLIENT_ERROR,其他错误返回 ERROR。 incr 命令 语法: incr 命令的基本语法格式如下: incr key ..
Linux Memcached 安装 Memcached 支持许多平台:Linux、FreeBSD、Solaris、Mac OS,也可以安装在Windows上。 Linux系统安装memcached,首先要先安装libevent库。 sudo apt-get install libevent ibevent-dev 自动下载安装(Ubuntu/Debian) yum install libevent libeve..
Memcached prepend 命令 Memcached prepend 命令用于向已存在 key(键) 的 value(数据值) 前面追加数据 。 语法: prepend 命令的基本语法格式如下: prepend key flags exptime bytes [noreply] value 参数说明如下: key:键值 key-value 结构中的 key,用于查找缓存值。 flags:可以包括键值对的整型参数,客户机使用它..
Memcached replace 命令 Memcached replace 命令用于替换已存在的 key(键) 的 value(数据值)。 如果 key 不存在,则替换失败,并且您将获得响应 NOT_STORED。 语法: replace 命令的基本语法格式如下: replace key flags exptime bytes [noreply] value 参数说明如下: key:键值 key-value 结构中的 key,用于..
Memcached set 命令 Memcached set 命令用于将 value(数据值) 存储在指定的 key(键) 中。 如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。 语法: set 命令的基本语法格式如下: set key flags exptime bytes [noreply] value 参数说明如下: key:键值 key-value 结构中的 key,用于查找缓..
Memcached stats items 命令 Memcached stats items 命令用于显示各个 slab 中 item 的数目和存储时长(最后一次访问距离现在的秒数)。 语法: stats items 命令的基本语法格式如下: stats items 实例 stats items STAT items:1:number 1 STAT items:1:age 7 STAT items:1:evicted 0 ..
Memcached stats sizes 命令 Memcached stats sizes 命令用于显示所有item的大小和个数。 该信息返回两列,第一列是 item 的大小,第二列是 item 的个数。 语法: stats sizes 命令的基本语法格式如下: stats sizes 实例 stats sizes STAT 96 1 END..
Memcached stats slabs 命令 Memcached stats slabs 命令用于显示各个slab的信息,包括chunk的大小、数目、使用情况等。 语法: stats slabs 命令的基本语法格式如下: stats slabs 实例 stats slabs STAT 1:chunk_size 96 STAT 1:chunks_per_page 10922 STAT 1:total_pages 1 STA..
Memcached stats 命令 Memcached stats 命令用于返回统计信息例如 PID(进程号)、版本号、连接数等。 语法: stats 命令的基本语法格式如下: stats 实例 在以下实例中,我们使用了 stats 命令来输出 Memcached 服务信息。 stats STAT pid 1162 STAT uptime 5022 STAT time 1415208270 STAT version 1..
PHP 连接 Memcached 服务 在前面章节中我们已经介绍了如何安装 Memcached 服务,接下来我们为大家介绍 PHP 如何使用 Memcached 服务。 PHP Memcache 扩展安装 PHP Memcache 扩展包下载地址:http://pecl.php.net/package/memcache,你可以下载最新稳定包(stable)。 wget http://pecl.php.net/get/memcache..
Windows 下安装 Memcached 官网上并未提供 Memcached 的 Windows 平台安装包,我们可以使用以下链接来下载,你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可: 32位系统 1.2.5版本:http://static.jyshare.com/download/memcached-1.2.5-win32-bin.zip 32位系统 1.2.6版本:http://static.jyshare.c..