Memcached教程
Memcached教程,Memcached是什么,Memcached 是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached 是以 LiveJournal 旗下 Danga Interactive 公司的 Brad Fitzpatric 为首开发的一款软件。
Memcached优缺点
Memcached优缺点,Memcached特性,Memcached 进程运行之后,会预申请一块较大的内存空间,自己进行管理,用完之后再申请,不是每次需要的时候去向操作系统申请。
Memcache与Redis
Memcache与Redis对比,memcached 和 redis 都属于内存(memory)键-值(key-value)数据库,在设计和思想上有许多相同之处,功能和应用在很多场合(如分布式缓存服务)也相似。
Memcached与Redis选择
何时应该使用Memcached,相对 Memcached 而言,Redis 的面世时间更晚且具备更多功能,因此开发人员通常将其视为默认性首选方案。不过有两类特殊场景仍然是 Memcached 的一家天下。
Memcached使用场景
Memcached使用场景,Memcached 是 “分布式” 的内存对象缓存系统,那么就是说,那些不需要 “分布” 的,不需要共享的,或者干脆规模小到只有一台服务器的应用。
Memcached Linux安装
Memcached Linux下载安装,因为 Memcached 安装需要依赖 libevent 库,所以我们先要安装 libevent,libevent 的官方下载地址为:
Memcached内存管理
Memcached内存管理,Memcached 使用了一种叫 Slab 的结构来进行内存管理。在该分配算法中,内存将按照 1MB 的大小划分为页,而该页内存则会继续被分割为一系列具有相同大小的内存块。
Memcached高可用
Memcached高可用,Memcached 高可用所使用的解决方法就是 Consistent Hashing。在该算法的帮助下,Memcached 实例数量的变化将只可能导致其中的一小部分键的哈希值发生改变。
Memcached set命令
Memcached set命令,Memcached 的 set 命令用于将 value(数据值) 存储在指定的 key(键) 中。如果 set 的 key 已经存在,该命令可以更新该 key 所对应的原来的数据,也就是实现更新的作用。
Memcached add命令
Memcached add命令,Memcached 的 add 命令用于将 value(数据值) 存储在指定的 key(键) 中。如果 add 的 key 已经存在,则不会更新数据(过期的 key 会更新),之前的值将仍然保持相同,并且您将获得响应 NOT_STORED。
Memcached replace命令
Memcached replace命令,Memcached 的 replace 命令用于替换已存在的 key(键) 的 value(数据值)。如果 key 不存在,则替换失败,并且您将获得响应 NOT_STORED。
Memcached cas命令
Memcached cas命令,Memcached 的 cas 命令用于执行一个 "检查并设置" 的操作,它仅在当前客户端最后一次取值后,该 key 对应的值没有被其他客户端修改的情况下, 才能够将值写入。
Memcached gets命令
Memcached gets命令,Memcached 的 gets 命令用于获取带有 CAS 令牌存 的 value(数据值) ,如果 key 不存在,则返回空。
Memcached incr命令
Memcached incr命令,Memcached的 incr 命令用于对已存在的 key(键) 的数字值进行自增操作。incr 命令操作的数据必须是十进制的 32 位无符号整数。
Memcached decr命令
Memcached decr命令,Memcached的 decr 命令用于对已存在的 key(键) 的数字值进行自减操作。decr 命令操作的数据必须是十进制的 32 位无符号整数。
Memcached stats items命令
Memcached stats items命令,Memcached 的 stats items 命令显示各个 slab 中 item 的数目和存储时长(最后一次访问距离现在的秒数)。
Memcached stats slabs命令
Memcached stats slabs命令,Memcached 的 stats slabs 命令用于显示各个 slab 的信息,包括 chunk 的大小、数目、使用情况等。
Memcached stats sizes命令
Memcached stats sizes命令,Memcached 的 stats sizes 命令用于显示所有 item 的大小和个数。该信息返回两列,第一列是 item 的大小,第二列是 item 的个数。
Memcached flush_all命令
Memcached flush_all命令,Memcached 的 flush_all 命令用于清理缓存中的所有 key=>value(键=>值) 对。该命令提供了一个可选参数 time,用于在指定的时间后执行清理缓存操作。