3 回答
安卓入门学习视频
TA贡献3条经验 获得超3个赞
redis是目前公认的速度最快的基于内存的键值对数据库,但redis的缺点也非常明显,仅提供最基本的hash set, list, sorted set等基于数据类型,不分表,没有schema,没有索引,没有外键,缺少int/date等基本数据类型,多条件查询需要通过集合内联(sinter,zinterstore)和连接间接实现,操作不便,开发效率低,可维护性不佳; 因此一般不将其视为完整的数据库单独使用,很多网站将redis作为高速缓存和session状态存储层,然后再与其他数据库搭配使用。
但是我们的开源博客和网站系统 newghost/ourjs · GitHub v0.1.x,后台数据库就采用了Redis,为了克服Redis操作不便的问题,我们还设计了redblade, 只要事先定好schema,就能像mongodb那样操作redis,自动帮你创建index/ keyword等索引;
至于内存限制,有很多第三方的Redis集群工具可以帮你把它扩展成一个内存无限大的数据库。
喵喵一只汪
TA贡献7条经验 获得超1个赞
可以用SSDB代替(redis协议+leveldb存储),生产环节若干 PCU百万级项目用过。
旁路存储,如果觉得时间充足,也可以仿照实现;把冷数据落地到mongo,热数据在用redis存储。
添加回答
举报
0/150
提交
取消