背景: 在项目启动的选用了Memcached 作为缓存服务器,采用了Xmemcached作为客户端.在项目中使用了Shiro,为了给 Shiro 配置缓存的时候,采用了开源代码   https://github.com/mythfish/shiro-memcached 来实现 缓存服务器实现类.其他与项目自适应的修改,皆在当前类的基础上. 此后,Memcached 升级为了 CouchBase,本项目环境需与此对接. 环境: 1.随着数据的增多,为了访问速度的更快,采用缓存服务器来缓解数据库的压…
Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现. shiro对缓存的支持 shiro并没有实现缓存的功能,shiro的缓存支持只是一个抽象的API.这个抽象是基于从多缓存机制的产品之上的.换句话说,shiro可以"坐拥三千妃子"啊. 下面是<Apache Shiro 1.2.x 用户指南> 中文翻译中的内容:        Shiro 有三个重要的缓存接口:        …
采用之前的源码运行后,我们发现 只有一个配置信息 即servers=127.0.0.1:11211,即 Couchbase Server的服务所在ip 和端口,此时数据直接存在 default 中 根据实际项目,我们会采用 SASL Buckets 接口,bucketName 和 bucketPwd  为该bucket 的名称和密码. 则需要在创建 builder 时,配置一些参数 MemcachedClientBuilder builder = new XMemcachedClientBuil…
常用命令: memcached设计的原则就是简单,所以支持的命令也不是特别多~ 1.查看memcached的状态,主要用于分析内存的使用状况.优化内存分配等 stats 查看memcached的运行状态 stats items 查看items的状态 stats slabs 查看slabs的内存分配状态,注重点在性能而非计数 stats sizes 查看 2.存 set 存值,若key已存在会覆盖原值 add 存值,若key已存在保存失败 replace 替换原值,若key不存在替换失败 appe…
Memcached 在windows下的java使用   研究这个东东主要是为了解决在教务管理中选课系统的大并发情况下数据库频繁读写造成速度慢的问题,但要使用WEB服务器的内存,是不是可靠还需要验证,不能轻易的想当然就上线啊! 我们的实验环境192.168.88.177中就架设了一个基于CentOS 5.7 x64上的Memcached,端口就是11211,测试时可以直接连接使用. 缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载.缓存是解决这…
1. memcached client for java客户端API:memcached client for java 引入jar包:java-memcached-2.6.2.jar package com.pcitc.memcached; import com.danga.MemCached.*; public class TestMemcached { public static void main(String[] args) { /* 初始化SockIOPool,管理memcached…
 介绍 Memcached java client是官方推荐的最早的memcached java客户端.最新版本:java_memcached-release_2.6.1. 官方下载地址:https://github.com/gwhalin/Memcached-Java-Client采用阻塞式SOCKET通讯,据说目前版本进行了很多优化,性能有所提高(只看过1.5的源代码,还没来及看最新的) 提供key方式的连接池,默认连接池key为default.(老版本了).2.6.1版本支持apach…
Memcached 是什么? Memcached是一种集中式Cache,支持分布式横向扩展.这里需要解释说明一下,很多开发者觉得Memcached是一种分布式缓存系统,但是其实Memcached服务端本身是单实例的,只是在客户端实现过程中可以根据存储的主键做分区存储,而这个区就是Memcached服务端的一个或者多个实例,如果将客户端也囊括到Memcached中,那么可以部分概念上说是集中式的.其实回顾一下集中式的构架,无非两种情况:一是节点均衡的网状(JBoss Tree Cache),利用J…
转自:http://colobu.com/2015/04/13/consistent-hash-algorithm-in-java-memcached-client/ memcached Java客户端spymemcached的一致性Hash算法 最近看到两篇文章,一个是江南白衣的陌生但默默一统江湖的MurmurHash,另外一篇是张洋的一致性哈希算法及其在分布式系统中的应用.虽然我在项目中使用memcached的java客户端spymemcached好几年了,但是对它的一致性哈希算法的细节从来…
其实现在来尝试Memcached的客户端估计会有点过气,因为现在大势基本都在Redis那边. Memcached Client目前有3种: Memcached Client for Java(已经停止更新) SpyMemcached(已经停止更新) XMemcached(一直更新,且支持客户端分片实现集群,基本现在是它的天下) 高性能 支持完整的Memcached文本协议,二进制协议. 支持JMX,可以通过MBean调整性能参数.动态添加/移除Server.查看统计等. 支持客户端统计 支持Me…