缓存
风云来
这个作者很懒,什么都没留下…
展开
-
游戏服务器之内存数据库redis客户端应用
redis的介绍文章可以在其他地方参考些。这里只是拿游戏服务器的应用为例,介绍下redis c++客户端的一些应用。存储一个装备到redis。void CRWRedisClientOperator::add_equip_to_redis(CGamePlayer* player,int pos,CBagItem* bagItem){if(NULL == player){原创 2014-01-31 12:51:44 · 4416 阅读 · 1 评论 -
Memcached分析特点
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式原创 2014-12-24 11:47:30 · 976 阅读 · 0 评论 -
redis内部数据结构之字典
需要深入redis,其中重要的一步就是要看懂它里面所使用的数据结构,其中最重要的就是字典,它几乎就是redis实现各种功能的骨架。原创 2014-06-26 13:03:59 · 971 阅读 · 0 评论 -
redis 源码分析之对象机制和多态
既然 Redis 的键值对可以保存不同类型的值,那么很自然就需要对键值的类型进行检查以及多态处理。为了让基于类型的操作更加方便地执行,Redis 创建了自己的类型系统。在这一部分,我们将对 Redis 所使用的对象系统进行了解,并分别观察字符串、哈希表、列表、集合和有序集类型的底层实现。原创 2014-04-25 17:14:14 · 1116 阅读 · 0 评论 -
redis的源码分析之不同编码类型的数据结构
1.1 简单动态字符串Sds (Simple Dynamic String,简单动态字符串)是 Redis 底层所使用的字符串表示,它被用在几乎所有的 Redis 模块中。本章将对 sds 的实现、性能和功能等方面进行介绍,并说明 Redis 使用 sds 而不是传统 C 字符串的原因。原创 2014-04-25 18:08:07 · 1243 阅读 · 0 评论 -
NoSQL数据库Redis(REmote DIctionary Server)使用介绍和特性
下面先对Redis做比较系统的介绍,对Redis的特性及各种数据类型及操作进行了介绍。原创 2014-04-03 23:37:16 · 1583 阅读 · 0 评论 -
Redis 事务实现分析
导读:本文通过对Redis源码中的multi.c文件进行分析,解释了Redis事务(transaction)功能的实现原理。关键词:Redis 事务 NoSQL 数据库 通过对 Redis 源码中的 multi.c 文件进行分析,解释 Redis 事务(transaction)功能的实现原理。 Redis 的事务 在开始研究 multi.c 的源码之原创 2014-04-03 23:07:42 · 873 阅读 · 0 评论 -
hiredis的api
hiredis是redis数据库的C接口,目前只能在linux下使用,几个基本的函数就可以操作redis数据库了。 函数原型:redisContext *redisConnect(const char *ip, int port) 说明:该函数用来连接redis数据库,参数为数据库的ip地址和端口,一般redis数据库的端口为6379该函数返回一个结构体redisContext。原创 2014-02-03 22:14:00 · 1476 阅读 · 0 评论 -
Redis源码学习-Master&Slave的命令交互
0. 写在前面 Version Redis2.2.2 Redis中可以支持主从结构,本文主要从master和slave的心跳机制出发(PING),分析redis的命令行交互。 在Redis中,server为每个连接建立一个redisClient数据对象,来描述对应的连接。其中,redisClient为命令交互设置了缓冲区。query原创 2014-01-31 12:21:21 · 1063 阅读 · 0 评论 -
memcached有效时间策略
memcached是作为一个cache服务器而设计的。内存失效判断是:当前时间>=对象更新时间+失效时间。memcache的缓存有效对象实现包括:(1)有效时间计算(2)回收对象策略原创 2014-12-24 16:25:56 · 4689 阅读 · 0 评论