分类目录:Memcache

以下是分类 Memcache 下的所有文章

Mac上安装memcache

Mac上安装memcache确实费了好大的劲,因为memached依赖libevent,libevent依赖openssl。 1. 安装 1https://github.com/memcached/memcached/wiki/Install 2. 安装memcache的时候,需要libevent,使用brew安装libevent的时候,libevent的包下载不了,手工下载后安装。 3. 如果出现openssl找不到, 1fatal errorfatal error……

数据库和缓存一致性的问题

有一个key/value存储在数据库中,但是缓存在memcache中,对这个key/value有高并发的查询和更新操作,怎么保证数据库和缓存的一致性呢? 方案1 – 更新数据库时失效缓存 when updateDb(key) invalideCache(key) when query(key) updateCache(key) 问题: 查询时有不一致的情况,如下, Step1: Thread1 getDb(key)……

Memcache的并发问题和利用CAS的解决方案

本文部分来自于互联网,有些内容可能雷同,本人不记得之前看过哪些帖子或者论文,所以无法列出原文,但是本文对本人在Memcache CAS的认知进行了一个完整的总结,并配以实例来说明如何解决缓存的并发问题,望读者不要吐槽啊,要吐就吐得猛烈些!。 首先来描述下Memeche遇到的一个简单的并发问题,原来MEMCACHED中的KES的内……

Memcache的三种Java客户端的对比和选择

Memcache作为一个著名的缓存项目支持多种语言和多种形式的客户端,作为一个Java开发人员,我们必须了解各种客户端的不同,这有利于我们在技术选型的时候充分的评估其优缺点,从而选择最佳的缓存产品以及缓存客户端,最终对技术选型进行合理的决策。 1.官方提供的基于传统阻塞io由Greg Whalin维护的客户端memcached client……

Memcache监控工具memcache-top

使用memcache命令行工具stats可以监控memcache的各种状态信息, stats命令 用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。这些状态的说明如下: pid memcache服务器的进程ID uptime 服务器已经运行的秒数 time 服务器当前的unix时间戳 version memcache版……

Redis为什么是单线程?

1. Redis基本是内存操作,在IO和网络操作的时候,多线程的程序可以很好的利用CPU时间。那在基本是内存操作的情况下,单线程程序应该可以充分利用CPU时间了。 2. 由于是内存操作,所以用户响应时间很短。 我们知道Redis是用”单线程-多路复用IO模型”来实现高性能的内存数据服务的,这种机制避免了使用锁,但是……

Redis vs. Memcache

Redis   服务器端: 非阻塞IO,单线程,适合短小的操作逻辑,有复杂的长逻辑会影响性能,对于长逻辑应该配置多个实例来提高多核CPU的利用率, 也就是可使用单机器多端口来配置多个实例,官方推荐一台机器使用8个实例,基于libevent中关于epoll的两个文件加上自己简单实现的事件通知, 设计的简单小巧,作者的思想就是……