Redis 可以用来做数据库吗?

ios开发零基础入门
浏览 1370回答 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集群工具可以帮你把它扩展成一个内存无限大的数据库。

安卓软件程序开发入门学习

之前工作过的一个团队就是用redis来做前端数据库 不过前端带了一层lua的逻辑 用来封装数据库的逻辑

喵喵一只汪

可以用SSDB代替(redis协议+leveldb存储),生产环节若干 PCU百万级项目用过。旁路存储,如果觉得时间充足,也可以仿照实现;把冷数据落地到mongo,热数据在用redis存储。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java