Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-zh
提交
a06c2dd3
unidocs-zh
项目概览
DCloud
/
unidocs-zh
通知
3172
Star
105
Fork
804
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
93
列表
看板
标记
里程碑
合并请求
67
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
93
Issue
93
列表
看板
标记
里程碑
合并请求
67
合并请求
67
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
未验证
提交
a06c2dd3
编写于
6月 27, 2022
作者:
hbcui1984
提交者:
GitHub
6月 27, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update redis-introduction.md
上级
54080104
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
3 addition
and
3 deletion
+3
-3
docs/uniCloud/redis-introduction.md
docs/uniCloud/redis-introduction.md
+3
-3
未找到文件。
docs/uniCloud/redis-introduction.md
浏览文件 @
a06c2dd3
...
...
@@ -11,7 +11,7 @@ Redis(Remote Dictionary Server),是一种充分利用内存的数据库。
### 为什么要使用Redis
mongoDB数据存储在磁盘里,对数据有强一致需求、持久存储需求的项目需要选择mongoDB。但是mongoDB支持并发访问的能力有限,当有大量并发请求的时候,mongoDB会挂掉。另外,有时候,我们需要更快的响应速度,而mongoDB速度有限,不能满足需求。所以我们需要内存型数据库Redis。
## 常用应用场景
##
#
常用应用场景
-
频繁无意义的查库
假如你的应用有5千万条新闻数据,这类数据不经常变化。页面用固定的查询条件获取并显示这些数据;每个用户每次打开页面的时候,都是通过数据库执行查询语句获取数据。显然这样的效率非常低且浪费资源,更高效的做法是把它加入缓存,每次取数前先从缓存取值,如果取不到数据,再去请求数据库。并将数据加入缓存,下一个用户就能直接从缓存中读取,使得请求能够迅速响应。
-
高并发,短期高频访问的数据
...
...
@@ -23,8 +23,8 @@ Redis不是真正意义上的可持久化数据库,可以给数据加上一个
其他还有:计数器、消息队列推送、好友关注、粉丝数等这里就不一一列举
## 注意
##
#
注意
虽然Redis的优势明显,但是我们仍然不可用Redis完全替代mongoDB;推荐:mongoDB+redis组合使用。
-
redis存储在内存中,mongoDB存储在硬盘。内存比硬盘贵,要存储大量数据,只能花更多的钱去购买内存,造成在一些不需要高性能的地方是相对比较浪费的,所以应当在需要高性能的地方使用redis,在不需要高性能的地方使用mongoDB,好钢用在刀刃上。
-
无法存储复杂的数据结构,redis的主要数据结构有string, hash ,set ,list和 sorted set,,底层还是key-value结构,无法存储表之间有强关联的数据。没有mongoDB那样支持丰富的查询语法。
-
redis虽说支持持久化存储,但它是异步持久化,极端情况下(如:断电)存在丢数据的可能性;改同步的话性能就没有了。所以对数据有强一致需求仍然需要使用mongoDB
\ No newline at end of file
-
redis虽说支持持久化存储,但它是异步持久化,极端情况下(如:断电)存在丢数据的可能性;改同步的话性能就没有了。所以对数据有强一致需求仍然需要使用mongoDB
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录