• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Redis > Redis数据库的使用场景介绍(避免误用Redis)

Redis数据库的使用场景介绍(避免误用Redis)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了redis数据库,redis数据库使用,redis数据库下载,redis数据库教程,redis缓存数据库等相关知识,希望本文的分享对您有所帮助

Redis 是目前 NoSQL 领域的当红炸子鸡,它象一把瑞士军刀,小巧、锋利、实用,特别适合解决一些使用传统关系数据库难以解决的问题。但是 Redis 不是银弹,有很多适合它解决的问题,但是也有很多并不适合它解决的问题。另外,Redis 作为内存数据库,如果用在不适合的场合,对内存的消耗是很可观的,甚至会让系统难以承受。

我们可以对系统存储使用的数据以两种角度分类,一种是按数据的大小划分,分成大数据和小数据,另一种是按数据的冷热程度划分,分成冷数据和热数据,热数据是指读或写比较频繁的数据,反之则是冷数据。

可以举一些具体的例子来说明数据的大小和冷热属性。比如网站总的注册用户数,这明显是一个小而热的数据,小是因为这个数据只有一个值,热是因为注册用户数随时间变化很频繁。再比如,用户最新访问时间数据,这是一个量比较大,冷热不均的数据,大是数据的粒度是用户级别,每一个用户都有数据,如果有一千万用户,就意味着有一千万的数据,冷热不均是因为活跃用户的最新访问时间变化很频繁,但是可能有很大一部非活跃用户访问时间长时间不会发生变化。

大体而言,Redis 最适合处理的是小而热,而且是写频繁,或者读写都比较频繁的热数据。对于大而热的数据,如果其它方式很难解决问题,也可以考虑使用 Redis 解决,但是一定要非常谨慎,防止数据无限膨胀。原因如下:

首先,对于冷数据,无论大小,都不建议放在 Redis 中。Redis 数据要全部放在内存中,资源宝贵,把冷数据放在其中实在是一种浪费,冷数据放在普通的存储比如关系数据库中就好了。

其次,对于热数据,尤其是写频繁的热数据,如果量比较小,是最适合放到 Redis 中的。比如上面提到的网站总的注册用户数,就是典型的 Redis 用做计数器的例子。再比如论坛最新发表列表,最新报名列表,可以控制数量在几百到一千的规模,也是典型的 redis 做最新列表的使用方式。

另外,对于量比较大的热数据(或者冷热不均数据),使用 Redis 时一定要比较谨慎。这种类型数据很容易引起数据膨胀,导致 Redis 消耗内存巨大,让系统难以承受。薄荷的一个惨痛教训是把用户关注(以及被关注)数据放在 Redis 中,这是一种数据量极大,冷热很不均衡的数据,在几百万的用户级别就占用了近 10 GB左右内存,让 Redis 变得难以应付。应对这种类型的数据,可以用普通存储 + 缓存的方式。

如果用对了地方,比如在小而热的数据情形,Redis 表现很棒,如果用错了地方,Redis 也会带来昂贵的代价,所以使用时务必谨慎。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Redis02 使用Redis数据库(String类型)全面解析
  • Redis正确使用的十个技巧
  • 在Redis数据库中实现分布式速率限制的方法
  • Redis数据库中实现分布式锁的方法
  • Redis数据库的应用场景介绍
  • 分割超大Redis数据库例子
  • Redis数据库的使用场景介绍(避免误用Redis)
  • 超强、超详细Redis数据库入门教程
  • Redis数据库的安装配置方法

相关文章

  • 2017-05-11Redis教程之代理ip池设计方法详解
  • 2017-05-11NoSQL和Redis简介及Redis在Windows下的安装和使用教程
  • 2017-05-11简单粗暴的Redis数据备份和恢复方法
  • 2017-05-11Redis发布订阅和实现.NET客户端详解
  • 2017-05-11Redis安装教程图解
  • 2017-05-11Python的Flask框架使用Redis做数据缓存的配置方法
  • 2017-07-22Redis源码剖析和注释(二十二)---Redis复制(replicate)源码详细解析
  • 2017-05-11Redis实现唯一计数的3种方法分享
  • 2017-05-11CentOS下Redis数据库的基本安装与配置教程
  • 2017-05-11Redis优化经验总结(必看篇)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Redis实现分布式队列浅析
    • 详解在Redis在Centos7上的安装部署
    • Redis有序集合类型的常用命令小结
    • CentOS 7下安装 redis 3.0.6并配置集群的过程详解
    • 利用Redis统计网站在线活跃用户的方法
    • CentOS Linux系统下安装Redis过程和配置参数说明
    • Redis实现多人多聊天室功能
    • 详解利用redis + lua解决抢红包高并发的问题
    • Redis数据库的使用场景介绍(避免误用Redis)
    • redis 自动关闭订单

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有