为了账号安全,请及时绑定邮箱和手机立即绑定

Redis 可以用来做数据库吗?

Redis 可以用来做数据库吗?

ios开发零基础入门 2018-03-05 09:24:02
查看完整描述

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集群工具可以帮你把它扩展成一个内存无限大的数据库。

查看完整回答
1 反对 回复 2018-03-05
?
安卓软件程序开发入门学习

TA贡献1条经验 获得超0个赞

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

查看完整回答
反对 回复 2018-03-05
?
喵喵一只汪

TA贡献7条经验 获得超1个赞

可以用SSDB代替(redis协议+leveldb存储),生产环节若干 PCU百万级项目用过。
旁路存储,如果觉得时间充足,也可以仿照实现;把冷数据落地到mongo,热数据在用redis存储。

查看完整回答
反对 回复 2018-03-05
  • 3 回答
  • 1 关注
  • 1315 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信