Redis 可以用来做数据库吗?
2020-07-13 05:19
169 查看
是否可以用来作为数据库,还是看业务,架构是技术对业务妥协的结果!
按照发展阶段来看。
产品初期,业务需求多变,数据量很小,数据结构朝令夕改,这时候如果用mysql很有可能会在改
数据库结构上疲于奔命,如果用Redis,由于没有Scheme约束,数据结构的变更相对容易,比起
mysql能轻松不少。
产品中期,业务需求逐渐稳定,可以将核心数据导到mysql中落地,其余数据仍然放在Redis中。
产品后期,业务需求基本稳定,数据应该尽量都落地到mysql,Redis做高速缓存,或者先写到
Redis,再异步刷到mysql。
mysql能支持对各个字段的查询,Redis的查询仅限于对key的简单匹配,如果要对value进行复杂查
按照对数据的需求来看询,不适合用Redis。
Redis新增了计数器、bitmaps以及地理位置索引的支持,特别是地理位置索引,可以方便的做附近
搜索,有需求的话可以考虑。
Redis 可以用来做数据库吗? - 李波的回答 - 知乎
https://www.zhihu.com/question/19660689/answer/89272054
相关文章推荐
- 数据库中的日期“定制”问题(去掉select也可以用来处理日期)
- phpredis 可以用来存储php的session
- DButils工具类可以用来获取数据库连接向数据库插入更新删除对象
- 学习记录 填充TABLE,可以从数据库填充,用来显示不需要编辑的结果
- Command不是也可以对数据库进行insert,update,delete操作吗,为什么还需要DataAdapter。我知道DataAdapter可以用来想AataSet中填充数据,Command不可以吗?
- 简单的mysql备份和还原(可以用来移植数据库))
- yii2 redis队列,数据库表锁实现,点赞功能(10s内只可以点一次)
- yii2 redis队列,数据库表锁实现,点赞功能(10s内只可以点一次)
- DButils工具类可以用来获取数据库连接向数据库插入更新删除对象2
- mysql中名字为mysql的数据库的user表,可以存储用户信息,以及ip地址等,可以用来重设密码,禁止或允许用户远程访问等
- static可以用来修饰静态代码块
- java 操作redis 数据库一:基本操作
- CCCamera(可以用来做3d效果 如卡牌翻转 等需要展示物体的立体效果 )
- Redis数据库
- Redis数据库的数据类型(String)
- Redis是一个磁盘备份内存型数据库
- 【Redis笔记】一起学习Redis | 聊聊缓存,数据库的双写数据不一致问题
- linux下postgresql 一主多从、redis集群、rabbitmq等环境搭建 (五) xa-rdmp 从数据库的安装...
- Redis非关系型数据库(上)
- 【Redis学习】:redis特性——多数据库、服务器命令、消息订阅与发布和事务