查看: 29379|回复: 39

【大话IT】Redis到底是四不像还是性能神器?

[复制链接]
论坛徽章:
9
目光如炬
日期:2017-10-30 17:00:03火眼金睛
日期:2017-11-01 17:00:02目光如炬
日期:2017-11-05 22:00:01目光如炬
日期:2017-11-19 22:00:00火眼金睛
日期:2017-11-30 22:00:00目光如炬
日期:2017-12-10 22:00:00目光如炬
日期:2017-12-17 22:00:00目光如炬
日期:2017-12-24 22:00:01火眼金睛
日期:2018-01-31 22:00:01
跳转到指定楼层
1#
发表于 2017-12-21 14:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本期获奖名单为:cj112606hz_lijianboIT渔夫,恭喜参与奖获得者:xuexiaogang
话题背景:
         随着互联网+大数据时代的来临,传统的关系型数据库已经不能满足中大型网站日益增长的访问量和数据量,这个时候就需要一种能够快速存取数据的组件来缓解数据库服务I/O压力,来解决系统性能上的瓶颈。
   Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。Redis在国内的使用非常普遍,不仅包括BAT、微博、搜狐、小米、唯品会等,互联网创业公司几乎也都选择了Redis。




话题讨论:
1.      你使用Redis的理由是什么?使用redis有哪些好处?
2.      Redis的应用场景有哪些?(比如网站访问统计、数据过期处理等
3.      “Redis有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?



活动时间:2017年12月21日—2018年1月21日
活动奖励:优选3名回复者送技术图书一本(自选),参与奖:秀才徽章一枚



求职 : SAP实施
论坛徽章:
261
土豪章
日期:2018-07-10 16:19:05ITPUB18周年纪念章
日期:2018-09-17 10:09:49ITPUB18周年纪念章
日期:2018-09-17 10:12:57妮可·罗宾
日期:2018-10-28 13:07:10ITPUB18周年纪念章
日期:2018-11-13 15:31:24ITPUB18周年纪念章
日期:2018-11-13 15:40:4519周年集字徽章-庆
日期:2019-09-06 18:30:1219周年集字徽章-19
日期:2021-02-03 16:43:4820周年集字徽章-年	
日期:2023-07-21 18:25:26
2#
发表于 2017-12-21 15:23 | 只看该作者
活动时间:2017年12月21日—2018年1月21日
活动奖励:优选5名回复者送技术图书一本(自选),参与奖:秀才徽章一枚

使用道具 举报

回复
论坛徽章:
9
目光如炬
日期:2017-10-30 17:00:03火眼金睛
日期:2017-11-01 17:00:02目光如炬
日期:2017-11-05 22:00:01目光如炬
日期:2017-11-19 22:00:00火眼金睛
日期:2017-11-30 22:00:00目光如炬
日期:2017-12-10 22:00:00目光如炬
日期:2017-12-17 22:00:00目光如炬
日期:2017-12-24 22:00:01火眼金睛
日期:2018-01-31 22:00:01
3#
 楼主| 发表于 2017-12-21 15:27 | 只看该作者
houbao408 发表于 2017-12-21 15:23
活动时间:2017年12月21日—2018年1月21日
活动奖励:优选5名回复者送技术图书一本(自选),参与奖:秀才 ...

使用道具 举报

回复
论坛徽章:
220
状元
日期:2015-08-13 09:42:33榜眼
日期:2015-08-03 13:57:54探花
日期:2015-07-31 13:44:02举人
日期:2015-07-01 15:00:51秀才
日期:2015-07-27 09:45:52进士
日期:2015-07-27 11:26:492015年中国系统架构师大会纪念徽章
日期:2015-07-23 09:58:092014系统架构师大会纪念章
日期:2015-07-23 09:58:092013系统架构师大会纪念章
日期:2015-07-23 09:58:092012系统架构师大会纪念章
日期:2015-07-23 09:58:09
4#
发表于 2017-12-21 22:18 | 只看该作者
真没用过Redis的我路过一下。

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
5#
发表于 2017-12-22 08:32 | 只看该作者
Redis ,怪不得许多blog提到的安装使用.我没用过...

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
14
2013年新春福章
日期:2013-02-25 14:51:24秀才
日期:2017-09-18 17:33:21秀才
日期:2017-09-18 17:04:24秀才
日期:2017-08-18 11:04:35秀才
日期:2017-08-18 11:02:47秀才
日期:2017-03-28 15:59:38秀才
日期:2017-03-01 13:53:392017金鸡报晓
日期:2017-02-08 14:09:13秀才
日期:2015-09-06 10:19:32秀才
日期:2015-07-03 17:00:53
6#
发表于 2017-12-22 09:09 | 只看该作者
好像用过redis做数据缓存,提升效率。

使用道具 举报

回复
论坛徽章:
0
7#
发表于 2017-12-22 09:43 | 只看该作者
1. 没用过redis,但是见别人用过。隔壁组的老大用redis做一个全局的计数器来分发全局唯一的ID,在分布式的系统中,要想保持一个全局共享的变量基本上有两种方法,一种是用分布式文件系统,另一种是分布式内存系统。分布式文件系统容错性较高,但每次存取数据都要涉及到磁盘io,效率低; 分布式内存系统效率很高,但是容错性低,如果系统宕机所有的数据都没了。因为当时对容错性要求不是很高,所以就选了分布式内存系统redis。
好处:作为分布式内存系统,把集群中的多台机器内存抽象成一个内存,用户看到的就好像是一台机器。有点像hdfs,不过hdfs是基于磁盘的,而redis是基于内存的。因为是基于内存的,存取速度非常快。没有深入了解过,不过我想redis应该也有一定的容错措施,比如定期把数据dump到磁盘上之类的。
坏处:容易丢数据。。。
2. 应用场景应该是用来缓存高频访问的数据吧,或者用于内存计算。记得spark默认的分布式内存系统是Tachyon(现在叫Alluxio),可以换成redis,据说速度要快很多。过期处理嘛,因为内存资源有限,过期的数据如果有用就dump到磁盘,如果没用该丢就丢吧。。
3. 我印象中redis好像还很好用的啊,有同学在小米和百度,他们很多项目用到了redis。本来我也准备学来着,书都买了,唉。。。。抽空好好学一下吧

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
2
宝马
日期:2013-09-17 17:12:56祖母绿
日期:2014-09-11 13:38:41
8#
发表于 2017-12-22 10:32 | 只看该作者
1.你使用Redis的理由是什么?使用redis有哪些好处?
答案:非关系型数据库,速度快。让代码变得更简短、更易懂、更易维护。
2.Redis的应用场景有哪些?(比如网站访问统计、数据过期处理等)
答案:
Redis使用的是常驻内存的缓存,速度非常快。使用unix时间作为关键字,用来保持列表能够按时间排序。另一项后台任务进行查询,删除过期的条目。
3.“Redis有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?
答案:同意。要想成功使用一种产品,我们需要深入了解它的特性。Redis性能突出,如果能够熟练的驾驭,对国内很多大型应用具有很大帮助。

使用道具 举报

回复
论坛徽章:
1
20周年集字徽章-20	
日期:2020-10-28 14:59:27
9#
发表于 2017-12-22 11:53 | 只看该作者
Redis以内存作为数据存储介质,所以读写数据的效率极高,远远超过数据库。以设置和获取一个256字节字符串为例,它的读取速度可高达110000次/s,写速度高达81000次/s。。。。。。

使用道具 举报

回复
论坛徽章:
8186
菠菜神灯
日期:2016-10-27 15:43:20菠菜神灯
日期:2016-10-27 16:05:30菠菜神灯
日期:2016-10-27 16:05:30菠菜神灯
日期:2015-07-24 14:56:20菠菜神灯
日期:2016-10-27 16:05:30菠菜神灯
日期:2015-04-17 18:02:23菠菜神灯
日期:2015-04-17 18:02:23菠菜神灯
日期:2016-10-27 16:05:30菠菜神灯
日期:2016-10-27 16:05:30菠菜神灯
日期:2016-10-27 16:05:30
10#
发表于 2017-12-22 12:31 | 只看该作者
1111111111111111111111111

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表