`
flysnowxf
  • 浏览: 580460 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

danga java_memcached客户端对缓存的计数

阅读更多
常规想法:
set("num", 1);
incr("num");
get("num")==2为true

实际上以上操作是错误的。set会把整型转换为对象保存到memcached中,这样再进行incr会出现问题,因为这个时候保存到缓存中的不是一个数字,通过telnet可以看地出来,是一个乱码。

正确的做法为:
storeCounter("num", 1);
incr("num");
getCounter("num")==2为true
分享到:
评论

相关推荐

    memCache源码java客户端

    **memCache源码分析——Java客户端** memCache是一款高性能、分布式的内存对象缓存系统,常用于减轻数据库的负载,提升应用性能。它的主要特点是基于内存存储,操作速度快,无持久化机制,适用于缓存非关键数据。在...

    memcache实现网站全局计数器

    `xmemcache`是Java中常用的Memcached客户端库,它提供了丰富的API供开发者使用。在实现计数器时,我们可以使用`xmemcache`提供的`incr`和`decr`方法进行原子性的增减操作。例如: ```java import ...

    Memcache技术笔记

    Memcached是一款由Danga Interactive开发的高性能分布式内存对象缓存系统。其主要目标是在动态应用程序中减轻数据库的压力,提高系统的响应速度。通过将数据缓存在内存中,Memcached可以显著降低对数据库的查询次数...

    全面解析PHP操作Memcache基本函数

    7. **Memcache::flush()**: 清空整个缓存,删除所有已存储的键值对。 8. **Memcache::get()**: 从Memcache服务器检索指定键的值。 9. **Memcache::getExtendedStats()**: 获取所有服务器的统计信息,这对于监控和...

Global site tag (gtag.js) - Google Analytics