楼主: huanyingtinahe
跳转到指定楼层
上一主题 下一主题
收起左侧

打算用c++重新实现一下redis, 同时加一些新的功能

   
🔗
 楼主| huanyingtinahe 2020-11-5 10:12:51 | 只看该作者
全局:
Rorshach 发表于 2020-11-5 09:59
你,确定要往nosql上面加mvcc?
这应该完全不叫redis了吧。。。。

主要是为了多线程操作内存数据,加锁或者mvcc都可以。
回复

使用道具 举报

🔗
 楼主| huanyingtinahe 2020-11-5 10:19:18 | 只看该作者
全局:
还有一个想法: 实现一个db需要的数据结构以及分布式系统知识比较多,搭好了框架,把其中若干步骤当成面试题开放处理,这样可以做一个一步步做db的课程
回复

使用道具 举报

🔗
 楼主| huanyingtinahe 2020-11-5 10:24:11 | 只看该作者
全局:
yanjinbin 发表于 2020-11-5 01:09
明显Go好多了,,,c++仅次于java繁琐

go没有模板,还有gc。。。
回复

使用道具 举报

🔗
 楼主| huanyingtinahe 2020-11-5 10:28:09 | 只看该作者
全局:
halaheyjsplsdr 发表于 2020-11-4 22:28
不错啊兄弟,我觉得可以考虑用Go重构

实际上来说用go写的话还不如用scala, scala实现起来特别简洁。
回复

使用道具 举报

🔗
xiaomajia001 2020-11-5 10:54:18 | 只看该作者
全局:
我感觉TiDB基本就是做了这么一个东西,支持SQL的KV数据库
回复

使用道具 举报

🔗
 楼主| huanyingtinahe 2020-11-5 13:04:29 | 只看该作者
全局:
xiaomajia001 发表于 2020-11-5 10:54
我感觉TiDB基本就是做了这么一个东西,支持SQL的KV数据库

和tidb不一样啊,tidb是数据库,redis是内存数据库,一般用作cache,速度会更快。
回复

使用道具 举报

🔗
xiaomajia001 2020-11-5 13:16:18 | 只看该作者
全局:
huanyingtinahe 发表于 2020-11-5 13:04
和tidb不一样啊,tidb是数据库,redis是内存数据库,一般用作cache,速度会更快。

对我知道,内存数据库暂时好像还没有。不过真的有用SQL查询内存数据库的场景吗😂
回复

使用道具 举报

🔗
 楼主| huanyingtinahe 2020-11-5 14:04:27 | 只看该作者
全局:
xiaomajia001 发表于 2020-11-5 13:16
对我知道,内存数据库暂时好像还没有。不过真的有用SQL查询内存数据库的场景吗😂

有啊,sql查询的优点是声明式,不需要关注实现细节,提供了这样的接口之后用起来方便
回复

使用道具 举报

🔗
uuisafresh 2020-11-6 02:18:42 | 只看该作者
全局:
huanyingtinahe 发表于 2020-11-5 10:08
有更好的做法吗,可以参考一下

你可以找一个install system比如mac 上的homebrew或者yum或者apt,然后README写上install instruction,然后搞个docker在上面完成config, build, test,大概一个CI流程吧,这样就不用copy几千行去repo了,不然你depend on 的东西越多repo就越大了

比如googletest里面:https://github.com/google/googletest/blob/master/.travis.yml#L50
回复

使用道具 举报

🔗
uuisafresh 2020-11-6 02:22:30 | 只看该作者
全局:
Btw的确有点兴趣,lz可以开个什么群组,大概写写参考文献,和一些TODO,issue,roadmap这样有人可以pick up来试试之类?这样也可以预估一下要投入多少时间,跟日常平衡一下

评分

参与人数 1大米 +1 收起 理由
hacooo7 + 1 赞一个

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表