`
wangfsec
  • 浏览: 8356 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用memcache处理webpy的session

Web 
阅读更多

目前用的webpy0.34里没有对session提供memcache后端,自己参照其它的Store写了一个。

 

import memcache as memcache
from web.session import Store

class MemcacheStore(Store):
    def __init__(self, config):
        '''
        config = {
        'servers': ['127.0.0.1:11211'],
        'timeout': 1440
        }
        '''
        self.mc = memcache.Client(config['servers'])
        self.timeout = config['timeout']

    def __contains__(self, key):
        return True if self.mc.get(key) else False

    def __getitem__(self, key):
        return self.mc.get(key)

    def __setitem__(self, key, value):
        self.mc.set(key, value, self.timeout)

    def __delitem__(self, key):
        self.mc.delete(key)

    def cleanup(self, timeout):
        '''You need nothing to do. Memcache can handle it.'''
        pass
0
8
分享到:
评论

相关推荐

    PHP实现多服务器session共享之memcache共享.rar

    总的来说,"PHP实现多服务器session共享之memcache共享"这个主题涵盖的知识点包括:session管理、分布式存储、memcache的使用、PHP配置、并发控制以及系统扩展性设计。掌握这些知识对于构建高可用、可扩展的Web应用...

    集群环境下memcache解决session共享

    本篇将深入探讨如何在Tomcat8的集群环境中使用memcache来解决session共享的问题。 首先,让我们理解什么是session。Session是Web应用程序用来跟踪用户状态的一种机制,它存储在服务器端,通常包含了用户的登录信息...

    tomcat6 memcache session manager session共享 jar包下载

    描述中提到,“用于tomcat6 使用memcache 实现session共享的jar包”,这表明这些jar文件是为Tomcat6设计的插件或库,目的是通过Memcache这个内存缓存系统来存储和管理Session数据。Memcache是一个高性能、分布式的...

    session共享之memcache Redis

    这段代码创建了一个`Memcached`实例,并设置了自定义的Session处理函数,将Session数据的读写操作委托给memcache。 2. **Redis**:与memcache类似,Redis也是内存数据库,但它支持更多数据结构(如字符串、哈希、...

    PHP实现分布式memcache设置web集群session同步的方法

    主要介绍了PHP实现分布式memcache设置web集群session同步的方法,结合实例形式分析了php设置与使用memcache实现web集群session同步的相关操作技巧与注意事项,需要的朋友可以参考下

    memcache共享session用到的jar

    在Java Web开发中,使用Memcache进行session共享是一个常见的优化策略,尤其是在多服务器环境中,可以确保用户在不同服务器间切换时session数据的一致性。 **Memcache与Session共享的概念:** 1. **Memcache**:它...

    tomcat7通过memcache 实现 session共享

    通过memcache实现tomcat7的session共享,目前生产环境用的不多了,但自己某个小需求用到,版本冲突好几次,分享给大家,这3个包复制到tomcat的 lib目录下 还有两个包需要 maven引入自己的项目中 <!-- memcache ...

    tomcat7 通过memcache 实现 session共享依赖包

    标题中的“tomcat7 通过memcache 实现 session共享依赖包”指的是在Tomcat7服务器中,使用Memcache作为缓存系统来实现跨应用或跨服务器的session共享。这是一个技术解决方案,通常在分布式环境中,当有多个Tomcat...

    Nginx+tomcat6+memcache配置集群session共享所需jar包

    在这个配置中,我们将使用Memcached来存储session数据,确保所有Tomcat节点都能访问到相同的数据。提供的jar包“memcache-session-manager”就是用来实现这一功能的。该组件允许Tomcat将session对象序列化并存储到...

    linux下用memcache做tomcat集群session复制

    - **Session监听器**:如果你的应用程序使用了自定义session处理逻辑,可能需要添加一个监听器来处理session在集群间的转移。通过实现`javax.servlet.http.HttpSessionListener`接口,你可以监控session的创建和...

    memcache-session序列化

    tomcat kryo memcache session序列化 msm-memcached-session-manager-1.8.2

    采用memcache在web集群中实现session的同步会话

    本文主要介绍使用Memcache实现Web集群中session同步的方法。 首先,Memcache是一个高性能的分布式内存对象缓存系统,常用于减少数据库负载,提高访问速度,它非常适合用来存储session数据。在Web集群中使用Memcache...

    windows下用memcache做tomcat集群session复制

    NULL 博文链接:https://mushme.iteye.com/blog/1175151

    Memcache Session Manager Tomcat8.5.6

    标题 "Memcache Session Manager Tomcat8.5.6" 指的是在Tomcat 8.5.6版本中使用Memcache作为会话管理器的一种配置。这种配置旨在提高Web应用在集群环境下的性能和可扩展性,通过将用户的会话数据存储在分布式缓存...

    tomcat整合nginx负载均衡+memcache共享session全部程序包

    - **Session共享**:Memcache是一个高性能的分布式内存对象缓存系统,用于存储临时数据,如Web应用的Session。通过在所有Tomcat实例间共享一个Memcache实例,可以确保用户在不同服务器间的会话状态一致性。 - **...

    Memcache Session Manager + Tomcat8.5.6

    总结起来,这个架构结合了Nginx的负载均衡、Tomcat的Web应用处理、Memcache的高效缓存和Kryo的序列化技术,实现了高可用、高性能的Web服务,同时解决了session共享的问题。在实际部署时,还需要根据具体需求进行优化...

    session共享 tomcat+nginx+memcache

    在构建分布式系统时,Session共享是一个关键问题,特别是在使用多台服务器(如Tomcat)和负载均衡器(如Nginx)的环境中。本压缩包提供的资源是为了解决这个问题,通过集成Memcached来实现Session的集中式管理,从而...

    tomcat7集群session共享memcache依赖包1.8.3

    这样,每当一个用户在集群中的任一节点上创建或更新Session时,这个操作都会同步到Memcached中,其他节点在处理相同用户请求时,可以直接从Memcached中获取Session信息,从而实现了Session的共享。 为了在Tomcat7中...

    Nginx+Memcache+Tomcat集群(session共享)

    【Nginx+Memcache+Tomcat集群(session共享)】是一种常见的高可用性和负载均衡解决方案,主要用于提升Web应用的性能和可扩展性。这个配置利用Nginx作为反向代理和负载均衡器,Memcache作为分布式session存储,而...

Global site tag (gtag.js) - Google Analytics