memcached
文章平均质量分 85
一堆瓜子壳
听课还是睡觉,嗯,这个问题向哈姆雷特...
展开
-
memcached学习笔记(一)
缓存是系统中很重要的组成部分。在很多系统中,将那些耗时又耗资源的东西临时保存在一个能够快速获取的地方,以此减少时间和资源的消耗。在传统的缓存方式中,可以使用哈希表将查询或者计算的数据暂时保存起来,下次需要时可以直接从哈希表中取出这个数据而不用执行具体的查询和计算操作,从而节省了时间。这种打表的方式有点类似于存储结构里的Cache和快表的思路。但是使用哈希表的话,哈希表存储在拥有该哈希表的进程的地址原创 2015-07-11 20:10:02 · 589 阅读 · 0 评论 -
memcached学习笔记(三)
在学习笔记(二)中已经分析过,Memcached从网络读取完数据,解析数据,如果是Get操作,则执行Get操作,下面分析下Get操作的流程。 /* * Returns an item if it hasn't been marked as expired, * lazy-expiring as needed. */ item *item_get(const char *key, const原创 2016-03-15 22:14:00 · 326 阅读 · 0 评论 -
memcached学习笔记(二)
经过这几天的学习,要将RDMA移植到memcached上,主要有下面3个方面的工作需要完成: 1、TCP连接到QP(Queue Pair)的创建 Memcached在建立网络连接时,只是使用socket创建了TCP的数据链路;而使用RDMA时还需要在客户端和服务器端创建SQ和RQ队列并创建指针指向注册内存区域。 2、Get和Set操作 数据库最主要的操作就是查询和插入,对应于Get和Set原创 2016-03-15 22:06:12 · 430 阅读 · 0 评论