楼主: 拉拉乙

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

[复制链接]
论坛徽章:
277
马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11版主9段
日期:2012-11-25 02:21:03ITPUB年度最佳版主
日期:2014-02-19 10:05:27现任管理团队成员
日期:2011-05-07 01:45:08
31#
发表于 2018-1-2 16:59 | 只看该作者
1. 你使用Redis的理由是什么?使用Redis有哪些好处?
我使用Redis的理由主要有:速度快、易用、能够持久化。
早些年我们通常是使用Memcached来解决缓存数据的问题,但Memcached不能持久化数据,这要求在业务数据的处理和缓存方面要做相应的考虑,要防止数据的断电丢失。
而Redis可以持久化数据,还可以集群,通过副本保存数据,在业务开发方面很方便,也容易实施。
Redis的易用性方面也强于Memcached。

2. Redis的应用场景有哪些?(比如网站访问统计、数据过期处理等)
Redis的主要应用场景有:
1)键值数据缓存
2)发布/订阅消息通信
3)队列数据结构,包括阻塞队列
4)实时事件分析
5)用户投票或排行榜
6)会话存储
7)分布式缓存

3. “Redis有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?
不赞成这个说法。
Redis的功能足够强大,能够满足我们的很多业务场景的需求。
在很多时候,我们仅仅用到了Redis的一小部分功能。
而且,Redis还在不断的发展演进中,比如三年前,Redis不支持集群,要集群需要做大量的工作;而从Redis 3.0版开始,集群已经是内置的功能,简单易用。
每一种技术、每一个解决方案都有自己的局限性,有一定的适用范围,故不要期待Redis能解决一切问题。

使用道具 举报

回复
论坛徽章:
6
秀才
日期:2016-03-24 09:20:52秀才
日期:2016-04-21 14:11:592017金鸡报晓
日期:2017-01-10 15:29:03秀才
日期:2017-09-18 17:04:02秀才
日期:2017-12-12 10:13:13秀才
日期:2018-04-08 14:37:33
32#
发表于 2018-1-3 13:40 | 只看该作者
1.      你使用Redis的理由是什么?使用redis有哪些好处?
答:之前一个项目用过,当是用它的理由就是快,特别快,适合配合spark一起作为中间存储数据库,所以就用了。
2.      Redis的应用场景有哪些?(比如网站访问统计、数据过期处理等)
答:就我们之前的场景来说,只是用于spark中间计算落地数据存储,其他应用没考虑过。不过,作为内存数据库,之前用过mongoDB,是作为最后的数据
展现,因为访问特别快,所以我们直接把数据处理好,放到Mongo,前台web调用。
3.      “Redis有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?
答:同意,应该说没有什么工具是完好的解决所有问题的,一般情况都是多个工具一起配合,处理各种问题

使用道具 举报

回复
论坛徽章:
77
20周年集字徽章-周
日期:2020-10-28 14:51:04秀才
日期:2017-03-28 15:11:09秀才
日期:2017-03-20 13:42:20秀才
日期:2017-03-01 13:53:39秀才
日期:2017-02-22 15:18:00秀才
日期:2017-02-22 15:16:26秀才
日期:2017-02-22 15:14:12进士
日期:2017-02-20 09:43:02举人
日期:2017-02-20 09:42:18进士
日期:2017-02-20 09:42:18
33#
发表于 2018-1-3 14:54 | 只看该作者
redis用的还是很广泛

使用道具 举报

回复
论坛徽章:
0
34#
发表于 2018-1-3 17:50 | 只看该作者
久闻Redis数据库,未见的实践案例,在这里学习了

使用道具 举报

回复
论坛徽章:
82
2013系统架构师大会纪念章
日期:2015-07-31 17:48:20探花
日期:2015-08-17 14:58:32榜眼
日期:2015-08-17 14:59:28进士
日期:2015-08-17 15:00:55举人
日期:2015-08-17 15:00:55秀才
日期:2015-08-19 09:36:37秀才
日期:2015-08-20 08:50:41嫦娥
日期:2015-08-21 09:11:54秀才
日期:2015-08-24 09:48:07进士
日期:2015-08-17 14:58:18
35#
发表于 2018-1-4 17:28 | 只看该作者
1.      你使用Redis的理由是什么?使用redis有哪些好处?
不同的场景都有对redis的使用,简单的说,作为一个分布式内存数据库,最大的优势就是数据存储于内存,读写速度快;可做集群,支持扩展;这些即使理由也是redis的好处。

2.      Redis的应用场景有哪些?(比如网站访问统计、数据过期处理等)
缓存,分布式锁,内存数据库。曾经基于redis geo做过地理位置因素的推荐系统,当日这也应该属于内存数据库的使用范畴。

3.      “Redis有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?
不太清楚这种说法的来源,但作为一个工具,想要解决所有问题显然是不可能的,及时放在其他工具上,也很难说一定能针对所有场景的同一个问题都能解决。所以,真正的评价方式,应该是 场景+问题,在对redis的使用上,已经有大量最佳实践存在显然已经说明redis并不是一个失败的产品,至少在目前,Redis即使不是不可替代,也是很多人第一反应的首选。

使用道具 举报

回复
论坛徽章:
14
奥运会纪念徽章:垒球
日期:2013-04-27 15:03:48ITPUB14周年纪念章
日期:2015-10-26 17:24:11暖羊羊
日期:2015-04-08 10:14:32暖羊羊
日期:2015-04-02 10:41:322015年新春福章
日期:2015-03-06 11:58:18美羊羊
日期:2015-03-04 14:52:28兰博基尼
日期:2013-11-05 12:57:27凯迪拉克
日期:2013-11-04 14:51:36日产
日期:2013-10-14 15:32:12问答徽章
日期:2013-09-30 10:32:45
36#
发表于 2018-1-9 15:26 | 只看该作者
1.你使用Redis的理由是什么?使用redis有哪些好处?

理由:
redis是一个key-value存储系统,支持存储的value类型较多,包括string、list、set、zset和hash。
好处:
a.读写性能优异
b.支持数据持久化
c.支持主从复制
d.数据结构丰富

2.Redis的应用场景有哪些?(比如网站访问统计、数据过期处理等)

应用场景有:
1)缓存
2)计数
3)队列

3.“Redis有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?

不同意,每种数据库都有自身的特点,在复杂的业务场景中需要利用众多产品来组合实现。

使用道具 举报

回复
论坛徽章:
11
马上有房
日期:2015-01-02 19:25:04秀才
日期:2017-03-01 13:53:39秀才
日期:2017-02-22 15:14:12至尊黑钻
日期:2015-07-23 09:31:02秀才
日期:2015-07-07 09:08:11秀才
日期:2015-07-06 13:00:08秀才
日期:2015-07-06 13:00:08秀才
日期:2015-07-01 13:54:112015年新春福章
日期:2015-03-06 11:58:18美羊羊
日期:2015-03-04 14:52:28
37#
发表于 2018-1-17 17:55 | 只看该作者
1. 你使用Redis的理由是什么?使用redis有哪些好处?
这里不说一些虚无缥缈的,什么高效、可持久化、支持分布式之类,就说它如何和我们的业务契合的。
我司大部分业务都涉及到大量数据的查询,比如
微信连WiFi【根据设备ID查询出对应的微信连WiFi公共号信息,然后拼装查询参数】这种高频次数据统计查询
再比如IoT物联网传感器消息的收取查询和投递【设备带着ID上来,需要根据ID查询到对应应用,然后根据应用的配置信息将消息转发给对应的业务服务器】
都需要高频次的查询操作,因此如果完全依靠后端坐落在磁盘上的关系型数据库(大部分应用数据库服务器是MySQL),必然吃不消。这些数据都是查询多,几乎没有更新操作,对于这样的数据如果直接从数据库查询非常没有效率。至于为什么不用Memcache呢,原因很简单,因为memcache的类型单一,只支持标准的k/v(string)类型的结构,这样无法满足将对象存储到哈希这样的结构中进行查询的需求。
之前测试过使用MySQL的memory内存表,性能的确没有redis好,而且无法做到业务透明,因此最终使用了redis这个数据库。

总之我们使用redis的原因重点就两个:
①Redis的哈希类型满足业务的数据结构
②查询效率高,缓存命中即无需查询后端数据库

2. Redis的应用场景有哪些?(比如网站访问统计、数据过期处理等)
这个应用层场景可多了去,我们直接看下阿里云的宣传吧,我感觉表达的非常好,完美的呈现了Redis的经典应用场景
Redis丰富的集合、哈希类型的数据结构,完美的解决了现实的业务








3. “Redis有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?
某种程度上有道理吧,比如在处理标准字符串类型的K/V结构上的确没有memcache的效率高,比如持久化也是弱的很,不过是保证断电不丢失,再比如队列系统也没有MQTT、NSQ等专门的队列系统实用
这个就要根据实际的场景了,如果你的需求没有那么变态(无论是功能还是性能上),redis完全可以十八般武艺完全应对的了,只有满足不了的情况下寻求其它更加复杂的解决方案



使用道具 举报

回复
论坛徽章:
18
秀才
日期:2017-06-14 16:27:23ITPUB18周年纪念章
日期:2018-09-17 10:12:57ITPUB18周年纪念章
日期:2018-09-17 10:09:49秀才
日期:2018-06-21 10:08:00秀才
日期:2018-04-08 14:48:31秀才
日期:2018-04-08 14:37:33秀才
日期:2017-12-12 09:50:56秀才
日期:2017-12-12 09:50:10秀才
日期:2017-12-12 09:49:20秀才
日期:2017-09-18 17:33:59
38#
发表于 2018-1-18 15:41 | 只看该作者
本帖最后由 kasabulanka888 于 2018-1-18 15:42 编辑

1.你使用Redis的理由是什么?使用redis有哪些好处?

答:特点:Redis是一个远程内存数据库,不仅性能强大,而且还具有复制特性以及为解决问题而生的独一无二的数据模型;还可快捷地将Redis扩展成一个能够大数据的系统。
    功能:不仅可以让代码变得更简短、更易懂、更易维护,而且还可以使代码的运行速度更快。
    其它:Redis的效率和易用性也比关系数据库要好得多。
这么多好处而且还有多种新特性肯定要体验一下!

2.Redis的应用场景有哪些?(比如网站访问统计、数据过期处理等)

答:redis有多种数据类型,可以根据数据类型来定义应用场景
String数据类型--使用场景:常规计数: 微博数, 粉丝数。
HASH数据类型--使用场景:存储、读取、修改用户信息的属性
List数据类型--使用场景:微博 TimeLine、消息队列
Set数据类型--使用场景:QQ中的共同好友,好友推荐的信息;
Sorted Set数据类型--使用场景:游戏者得分或名次排行榜


3.“Redis有点像个拥有十八般武艺的四不像,想要解决所有问题,却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?

答:同意。之所以说是十八般武艺是因为它功能强大,性强极高,几乎涵盖了所有能支持的数据类型,另外还有很多特性。

“却没有完全解决掉任何一个问题”说明redis现在处于成长期,它自身还有很多问题在完善中。比如消耗内存很高,语句追加及持久性的存储等还在完善中.   

使用道具 举报

回复
招聘 : Linux运维
论坛徽章:
235
紫蜘蛛
日期:2007-09-26 17:05:46玉兔
日期:2007-09-26 17:05:05现任管理团队成员
日期:2011-05-07 01:45:08玉兔
日期:2006-08-29 20:38:48紫蜘蛛
日期:2007-09-26 17:05:34阿斯顿马丁
日期:2013-11-19 10:38:16奔驰
日期:2013-10-16 09:08:58红旗
日期:2014-01-09 11:57:39路虎
日期:2013-08-13 14:52:35林肯
日期:2015-05-19 13:01:16
39#
发表于 2018-1-20 13:44 | 只看该作者
必须是啊!

使用道具 举报

回复
论坛徽章:
2
2015年新春福章
日期:2015-03-04 14:55:132015年新春福章
日期:2015-03-06 11:59:47
40#
发表于 2018-2-19 17:18 | 只看该作者
现在确实是网络时代呢。。

使用道具 举报

回复

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

本版积分规则 发表回复

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