kmemcache

对象缓存服务器
授权协议 GPL
开发语言 C/C++
所属分类 服务器软件、 缓存服务器
软件类型 开源软件
地区 国产
投 递 者 郎飞航
操作系统 Linux
开源组织 360
适用人群 未知
 软件概览

分布式linux内核内存对象缓存服务器,实现基于memcached v1.4.15,基本兼容memcached的所有操作。经初步测试,内存数据操作比memcached快1倍,网络并发量比memcached的也大许多,目前处于alpha版本。

优点:由于在内核的socket层实现,所有处理网络事件性能比epoll机制快,另外无需内存由用户空间到内核空间的拷贝。

缺点:不建议在32bits下使用。

倡导:欢迎反馈测试报告,共同创造个稳定的,更快的memcached!

  • 简介    kmemcache是memcache的linux内核移植版, 这两天断断续续的看了其网络方面的实现.    简单来说, kmemcache不落窠臼, 摈弃了epoll通知机制. 它借助skb的回调函数, 实现packet级别的调度. 在网路模型上, kmemcache分为一个dispatcher和多个workers(均为workqueue线程). dispatcher服务于TCP和un

  • kmemcache是sina的jgli作品 github连接如下:https://github.com/jgli/kmemcache blog如下:http://blog.sina.com.cn/u/3289939872 学习的参考blog为:http://godorz.info/2013/06/kmemcache/#kmemcache0 以上文章皆为参考文章和源代码 kmemcache是为了解决

  • 通过一系列kernel sock的create bind listen后放入dsper.listen_list,dsper.udp_list __alloc_serve_sock,create sock object, sock_create_kern, create kernel socket, set_sock_callbacks,set callback function, kernel_s

  • 前言:kmemcache是一个优秀的kernel层实现的memcache,有许多的特性值得借鉴,对个人而言其sock层次的架构普通但是实用,是一个学习的好的例子,希望通过kmemcache的代码构建一个通用的kernel层次多线程多连接的模块。 关键词:kmemcache 多任务 多连接 kernel sock 正文: 第一部分、设计概要 这个通用的模块应该可以接受多个连接,至于连接应用层的事情暂

 相关资料
  • 问题内容: 我想使用Promises在AngularJS中实现静态资源的动态加载。问题:我在页面上有几个组件,这些组件可能(或不依赖于所显示的内容,因此是动态的)需要从服务器获取静态资源。加载后,可以在整个应用程序生命周期中对其进行缓存。 我已经实现了这种机制,但是我对Angular和Promises还是陌生的,所以我想确保这是否是正确的解决方案。 因此,仅发出一个请求,并且所有对loadData

  • 有时缓存代码中的单个对象会很有用,比如有些需要很大开销获取的数据或者一些结果集不怎么变化的数据库查询。你可以使用一些缓存软件将这些数据存放在内存中以便下次高速获取。如果你获得数据后把他们存起来,下次请求直接从缓存里面获取数据,在减少数据库负载的同时能极大提高性能。 许多流行的字节码缓存方案也能缓存定制化的数据,所以更有理由好好使用它们了。APCu、XCache 以及 WinCache 都提供了 A

  • 问题内容: 寻找一个适用于Android(SDK 7+)类的简单开源非copyleft缓存。 目的主要是异步存储所获取的s(因此,我不需要将此功能包含在缓存类中)。 我为此目的使用了weakList,这自然是一个糟糕的解决方案,使用Guava缓存会更好一些,但仍然不够好。 最好是,缓存能够存储任何可序列化的对象,而不仅仅是a ,并且当对象添加到缓存中时,我可以轻松清除对象中使用的某些标记。 最好的

  • 我读到“因此当使用Integer.ValueOf创建对象或直接为-128到127范围内的整数赋值时,将返回相同的对象。” 但这里的输出是“not” 有人能解释一下吗?

  • Navicat 提供强大的工具来管理服务器对象,例如数据库、表、视图、函数等。注意:在 Navicat 中开始使用服务器对象前,你要首先创建连接。

  • 我有以下代码: 现在我使我的存储库成为反应性的。我的问题是如何使缓存存储现在单声道和通量。 我遇到了以下Mono和Flux缓存,但这只是为了查找,因为我也是反应式编程的初学者。