• Memcached LRU

    一. Memcached 内存结构 可以看出 Memcached 将内存分为一个一个 slab class,slab class 没有大小,所有的 slab class 加起来就是 Memcached 启动时设置的内存大小。slab class 里面有 slab page,slab class ...

    memcache 2016-06-21


  • 关于登录的会话控制, 终极解决方案 -- 陈春羽

    登录是用cookie还是session实现,一直有争议,普遍认为session更安全,可是有些功能,用cookie最方便也最高效,比如记住我一周。 cookie还是session,我的答案是两者共用,具体方案是: 1 首先,我们知道,登录的账号跟密码,是用户提供的。我们顾忌使用cookie主要是担...

    memcache 2016-02-22


  • 项目分布式部署那些事(3):一个简单的分布式锁

    什么是锁,它用来解决什么问题? 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 ...

    memcache 2015-11-06


  • nancy中的Stateless验证

    这里的代码都是源项目中的代码,示例项目sample文件夹下的代码,或者test文件夹下的代码。 nancy中的Stateless验证的实现 ,示例中的方法要比token简单容易看的多。不像token中的FileSystemTokenKeyStore方式,用文件保存,每次全部读取,实现也麻烦。 Sta...

    memcache 2015-10-28


  • 分布式缓存Memcache

    Memcached是分布式的,也就是说它不是本地的。它基于网络连接(当然它也可以使用localhost)方式完成服务,本身它是一个独立于应用的程序或守护进程(Daemon方式)。 Memcached使用libevent库实现网络连接服务。libevent是个程序库,它将Linux的epoll、BS...

    memcache 2015-10-26


  • 关于Memcache使用的工具类

    分布式缓存有它自己的好处 。 下面的 ConstValue.sessionId 是一个常量 public static readonly string sessionId = "sessionId"; 过期时间。小于0 的情况下自动为0 public static readonly int sess...

    memcache 2015-10-19


  • 读取设置memcache的值(优先支持memcached扩展和cas协议)

    最近在项目中因为要防止并发,需要使用php的memcached扩展,memcached扩展支持cas协议,而memcache扩展却不支持。安装memcached过程中发现windows下并没有该扩展,为了保持代码的一致,就写了一个既支持memcached又支持memcache的类,这样就不用担心生产...

    memcache 2015-09-21


  • Discuz!X/缓存机制和使用方法

    Discuz!X的缓存支持五种缓存方式,其优先度分别为:memcache,eaccelerator,xcache,file,sql。前三种是使用第三方的缓存,服务器环境得自己单独配置,只需要config_global.php里配置CONFIG MEMORY一段就好了,关于这一部分的代码解读参考Dis...

    memcache 2015-09-17


  • Memcached telnet端命令

    Command Description Example get Reads a value get mykey set Set a key unconditionally set mykey 0 60 5 add Add a new key add newkey 0 60 5 replace Ove...

    memcache 2015-09-17


  • memcached 学习笔记 2

    原理 1核心组件 Memcached有两个核心组件组成:服务端(ms)和客户端(mc)。 首先mc拿到ms列表,并对key做hash转化,根据hash值确定kv对所存的ms位置。 然后在一个memcached的查询中,mc先通过计算key的hash值来确定kv对所处在的ms位置。 当ms确定后,...

    memcache 2015-09-09


  • Memcached源码分析——hash

    以下为memcached中关于使用的hash算法的一点记录 memcached中默认使用的是Bob Jenkins的jenkins_hash算法 以下4段代码均在memcached-1.4.22hash.h 以下为hash函数的声明,hashfunc_type的定义,以及hash_init函数的声明...

    memcache 2015-09-06


  • Memcached-1.4.4启动参数——手动设置chunk大小的上限

    最近在看memcached的源代码,源码包是memcached-1.4.22,一开始看memcached.c的main函数的时候发现了和1.2.8的不同之处。 可能在1.4.22版本之前就已经添加了这些功能,只是我是直接从1.2.8跳到1.4.22的,所以才会以为是新添加的。 这个不同之处就是可以在...

    memcache 2015-09-06


  • Memcached源码分析——process_command函数解析

    以下为个人笔记 ** * process_command 在memcached中是用来处理用户发送的命令的, * 包括get set,add,delete,replace,stats,flush_all等常用的和不常用的命令,全在这进行处理的。 * 一共有两个参数,conn *c 和字符串指针 ch...

    memcache 2015-09-06


  • 基于memcached中命令分析函数tokenize_command改造的split函数

    今天使用C重构php代码,需要手写一个split函数,于是就模仿memcached中获取用户命令的函数 static size_t tokenize_commandchar *command, token_t *tokens, const size_t max_tokens 写了一个简单的split...

    memcache 2015-09-06


  • 查看memcached中最大生存时间

    如果想看一下线上服务器上存储时间最久的key是多长时间,又没有memcached-tool工具可用的话,可以使用这个命令 stats items 执行结果如下: stats items STAT items:3:number 10000 STAT items:3:age 315618 STAT it...

    memcache 2015-09-06


  • Memcached之客户端-xmemcached(5)

    高性能Java memcached客户端——Xmemcached发布2.0.0版本,主要改进如下: 性能优化,在测试中文本协议实现有接近10%的性能提升。 批量获取key如果包含相同的key,会缓存反序列化后的对象,减少重复反序列化的CPU开销。 修复getStats没办法获取cache du...

    memcache 2015-08-27


  • Memcached之原子性(6)

    Memcached所有单个命令都是原子性的。 如果针对同一个Item发送一个set命令和一个get命令,这两个命令之间是不会有影响的。即使是在多线程环境下,所有的命令也都是原子性的,但是我们要注意单个命令是原子性的,但是命令和命令之间的序列不是原子性的。例如使用get命令获取一个Item,然后通过s...

    memcache 2015-08-26


  • 关于一个每天请求50W次接口的设计实现过程

      从大学开始关注到工作之后注册了账号,直至今日终于能够静下心来将自己个人的所学,所得,所悟能够分享出来与大家分享,好开心~   言归正传,需求背景是博主所在的公司为一个在线OTA公司,客户端上各个项目(酒店,机票,景区,出境之类)的订单列表接口融合在一起之后对客户的查看订单非常不方便,而且列表信息...

    memcache 2015-08-25


  • Memcached简介

      在Web服务开发中,服务端缓存是服务实现中所常常采用的一种提高服务性能的方法。其通过记录某部分计算结果来尝试避免再次执行得到该结果所需要的复杂计算,从而提高了服务的运行效率。   除了能够提高服务的运行效率之外,服务端缓存还常常用来提高服务的扩展性。因此一些大规模的Web应用,如Facebook...

    memcache 2015-07-28


  • 为什么不能用memcached存储Session?

    Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session。他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么当memcached集群发生故障(比如内存溢出)或者维护(比如升级、增加或减少服务器)时...

    memcache 2015-07-27


热门影视