memcached

使用Memcached Session Manager扩展Session管理

老子叫甜甜 提交于 2020-03-18 21:55:31
1.Tomcat的session管理 在请求过程中首先要解析请求中的sessionId信息,然后将sessionId存储到request的参数列表中。 然后再从request获取session的时候,如果存在sessionId那么就根据Id从session池中获取session, 如果sessionId不存在或者session失效,那么则新建session并且将session信息放入session池,供下次使用。 2.session replication和session sticky session是存在服务器端的,多台服务器集群时, session replication 策略是复制会话,即一个用户访问了一次就把session复制到所有的服务器或这一部分服务器。 session sticky策略则是不复制,一个用户访问了一次后,同一个session周期内,所有的请求都定向到这个服务器。 3.使用Memcached Session Manager管理session 所有的tomcat节点需要安装memcached-session-manager,每一个tomcat会有自己的本地session,当一个请求执行完毕之后,如果对应的session之前不存在(也就是说这是某个用户的第一次请求),则将该session拷贝一份副本至memcached缓存,当该session的下一个请求到达时

memcached的安装和使用

一个人想着一个人 提交于 2020-03-17 10:00:55
一、下载 32位系统 1.2.5版本:https://files.cnblogs.com/files/lee-xingxing/memcached-1.2.5-win32-bin.zip 32位系统 1.2.6版本:https://files.cnblogs.com/files/lee-xingxing/memcached-1.2.6-win32-bin.zip 32位系统 1.4.4版本:https://files.cnblogs.com/files/lee-xingxing/memcached-win32-1.4.4-14.zip 64位系统 1.4.4版本:https://files.cnblogs.com/files/lee-xingxing/memcached-win64-1.4.4-14.zip 32位系统 1.4.5版本:https://files.cnblogs.com/files/lee-xingxing/memcached-1.4.5-x86.zip 64位系统 1.4.5版本:https://files.cnblogs.com/files/lee-xingxing/memcached-1.4.5-amd64.zip 二、安装 1、解压下载的安装包到指定目录。 2、在 1.4.5 版本以前 memcached 可以作为一个服务安装,使用管理员权限运行以下命令:

Memcached理解笔2---XMemcached&Spring集成

﹥>﹥吖頭↗ 提交于 2020-03-17 08:35:01
一、Memcached Client简要介绍 Memcached Client目前有3种: Memcached Client for Java SpyMemcached XMemcached 这三种Client一直存在各种争议: Memcached Client for Java 比 SpyMemcached更稳定、更早、更广泛; SpyMemcached 比 Memcached Client for Java更高效; XMemcached 比 SpyMemcache并发效果更好。 用数据来说话,参考官方性能对比: Memcached Client for Java: https://github.com/gwhalin/Memcached-Java-Client/wiki/PERFORMANCE XMemcached: http://xmemcached.googlecode.com/svn/trunk/benchmark/benchmark.html 二、XMemcached特性 XMemcached特性: 高性能 支持完整的memcached文本协议,二进制协议。 支持JMX,可以通过MBean调整性能参数、动态添加/移除server、查看统计等。 支持客户端统计 支持memcached节点的动态增减。 支持memcached分布:余数分布和一致性哈希分布。

Memcached 汇总 不断更新

我的梦境 提交于 2020-03-17 06:10:45
1 . FQA http://home.cnblogs.com/group/topic/37133.html 2. Memcached安装指南(linux) http://www.cnblogs.com/caipuke/archive/2010/05/07/1729667.html 3. 参数说明 pid Process id of this server process (memcache服务器的进程ID) uptime Number of seconds this server has been running (服务器已经运行的秒数) time Current UNIX time according to the server (服务器当前的UNIX时间) version Version string of this server (memcache版本) pointer_size Current system pointer 当前操作系统的指针大小(32位系统一般是32bit) rusage_user Accumulated user time for this process (该进程累计的用户时间(秒:微妙)) rusage_system Accumulated system time for this process (该进程累计的系统时间(秒:微妙)) curr

CentOS 64位安装Memcached

那年仲夏 提交于 2020-03-17 01:55:05
某厂面试归来,发现自己落伍了!>>> 一、首先安装“Memcached”需要依赖“libevent libevent-devel”文件, 因此我们使用“yum”来安装: [root @localhost ~]# yum install libevent libevent-devel 或者手动安装: cd /usr/local #首先进入到该下载包的目录 tar zxvf libevent-2.0.22-stable.tar.gz #解压包 cd libevent-2.0.22-stable #进入到解压的目录 ./configure --prefix=/usr/local #编译前配置,生成Makefile文件,路径可自行更改 make && make install #编译+安装 测试是否安装成功 [root @localhost ~]# ls -al /usr/local/lib | grep libevent 二、开始安装“Memcached”,下载最新的“Memcached”源代码,官方网站是: http://memcached.org/ , 当前最新版本为v1.4.21: [root @localhost ~]# wget http://memcached.org/latest [root @localhost ~]# tar -zxvf memcached-1.4.21

memcached安装步骤

試著忘記壹切 提交于 2020-03-17 01:28:37
某厂面试归来,发现自己落伍了!>>> 一:资源 memcached 官方网站: http://memcached.org/ memcached版本: memcached-1.5.4.tar.gz 依赖 libevent: libevent-1.4.12-stable.tar.gz libevent下载地址: http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz 二:安装 libevent-1.4.12 解压: tar zxvf libevent-1.4.12-stable.tar.gz -C /usr/local/ cd /usr/local/libevent-1.4.12-stable 编译安装,可以选择默认安装,也可以指定安装路径,默认安装路径为:/usr/local/lib,也可以指定其他路径,如:/lib/ 或 /usr/lib 或 其他路径。 此处指定安装路径为: /usr/libevent/ 在/usr/local/libevent-1.4.12-stable路径下执行 ./configure -prefix=/usr/libevent 执行完成后,执行 make 然后执行 make install 执行完成后,需要执行ldconfig命令,该命令的主要作用是在默认搜寻目录(/lib和/usr/lib

memcache

ε祈祈猫儿з 提交于 2020-03-16 12:30:16
目录 基础概念 mem架构 mem内存管理 删除机制 分布式机制 memcache来存储session的特点 监控 常用命令 session server memcache与php memcache与tomcat ======================================================================= 张贺,多年互联网行业工作经验,担任过网络工程师、系统集成工程师、LINUX系统运维工程师 笔者微信:zhanghe15069028807,现居济南历下区 ======================================================================= # 基础概念 基础概念 memcached是什么?有什么作用?   memcached是一个工作在内存的nosql的数据库,通常有两个作用,第一个作用是部署在real server集群的后端后做session server,存储用户的session信息,这样无论客户端调度到哪一台real server,都能够保持与客户端之前的会话。第二个作用是部署在关系型数据库的前端,做关系型数据库的缓存,其目的提升数据库的访问性能,加速网站集群动态应用服务的能力。 memcached服务在企业集群架构中应用场景 1.作为数据库的前端缓存应用 (1

《【面试突击】— Redis篇》-- Redis的线程模型了解吗?为啥单线程效率还这么高?

房东的猫 提交于 2020-03-15 20:52:16
原文: 《【面试突击】— Redis篇》-- Redis的线程模型了解吗?为啥单线程效率还这么高? 能坚持别人不能坚持的,才能拥有别人未曾拥有的。 关注 编程大道 公众号,让我们一同坚持心中所想,一起成长!! 《【面试突击】— Redis篇》-- Redis的线程模型了解吗?为啥单线程效率还这么高? 在这个系列里,我会整理一些面试题与大家分享,帮助年后和我一样想要在金三银四准备跳槽的同学。 我们一起巩固、突击面试官常问的一些面试题,加油!! 1、面试题 Redis和Memcached有什么区别? Redis的线程模型是什么? 为什么Redis是单线程的但是还可以支撑高并发? 2、面试官心理分析 问这个的时候就是问你Redis的原理了,看你是不是思考过,研究过。Redis最基本的一个内部原理和特点,就是Redis实际上是个单线程工作模型。你要是连这个都不知道,那后面在使用Redis的时候,如果出了问题岂不是什么都不知道,无从下手? 还有可能面试官会问问你Redis和Memcached的区别。不过说实话,近几年,面试官都不太喜欢这么问了。因为memcached是早些年各大互联网公司常用的缓存方案,但是现在近几年基本都是Redis,没什么公司用memcached了。 3、温馨提醒 如果你要是现在还不知道redis和memcached是啥

Memcached笔记——(二)XMemcached&Spring集成

╄→尐↘猪︶ㄣ 提交于 2020-03-13 19:49:29
今天研究 Memcached 的Java的Client,使用XMemcached 1.3.5,做个简单的测试,并介绍如何与Spring集成。 相关链接: Memcached笔记——(一)安装&常规错误&监控 Memcached笔记——(二)XMemcached&Spring集成 Memcached笔记——(三)Memcached使用总结 Memcached笔记——(四)应对高并发攻击 一、Memcached Client简要介绍 Memcached Client目前有3种: Memcached Client for Java SpyMemcached XMemcached 这三种Client一直存在各种争议: Memcached Client for Java 比 SpyMemcached更稳定、更早、更广泛; SpyMemcached 比 Memcached Client for Java更高效; XMemcached 比 SpyMemcache并发效果更好。 用数据来说话,参考官方性能对比: Memcached Client for Java: https://github.com/gwhalin/Memcached-Java-Client/wiki/PERFORMANCE XMemcached: http://xmemcached.googlecode.com/svn

索引介绍Hash

大憨熊 提交于 2020-03-11 14:04:22
我先聊一下Hash: 大家可以先看一下下面的动图 注意字段值所对应的数组下标是哈希算法随机算出来的,所以可能出现 哈希冲突 。 那么对于这样一个索引结构,现在来执行下面的sql语句: select * from sanguo where name='鸡蛋' 可以直接对‘鸡蛋’按哈希算法算出来一个数组下标,然后可以直接从数据中取出数据并拿到所对应那一行数据的地址,进而查询那一行数据, 那么如果现在执行下面的sql语句: select * from sanguo where name>'鸡蛋' 则无能为力,因为哈希表的特点就是 可以快速的精确查询,但是不支持范围查询 。 如果做成了索引,那速度也是很慢的,要全部扫描。 问个题外话,那Hash表在哪些场景比较适合? 等值查询的场景,就只有KV(Key,Value)的情况,例如Redis、Memcached等这些NoSQL的中间件。 你说的是无序的Hash表,那有没有有序的数据结构? 有序数组 ,它就比较优秀了呀,它在等值查询的和范围查询的时候都很Nice。 那它完全没有缺点么? 不是的,有序的适合静态数据,因为如果我们新增、删除、修改数据的时候就会改变他的结构。 比如你新增一个,那在你新增的位置后面所有的节点都会后移,成本很高。 那照你这么说他根本就不优秀啊,特点也没地方放。 此言差矣,可以用来做静态存储引擎啊,用来保存静态数据