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

查看数: 29448 | 评论数: 39 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-12-21 14:40

正文摘要:

本期获奖名单为:cj112606、hz_lijianbo、IT渔夫,恭喜参与奖获得者:xuexiaogang 话题背景:         随着互联网+大数据时代的来临,传统的关系型数据库已经不能满足中大型网站日益 ...

回复

苗德舜 发表于 2018-2-19 17:18
现在确实是网络时代呢。。
myfriend2010 发表于 2018-1-20 13:44
必须是啊!
kasabulanka888 发表于 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现在处于成长期,它自身还有很多问题在完善中。比如消耗内存很高,语句追加及持久性的存储等还在完善中.   
forgaoqiang 发表于 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完全可以十八般武艺完全应对的了,只有满足不了的情况下寻求其它更加复杂的解决方案



minghuay_cu 发表于 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有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?

不同意,每种数据库都有自身的特点,在复杂的业务场景中需要利用众多产品来组合实现。
liuhuoxingkong 发表于 2018-1-4 17:28
1.      你使用Redis的理由是什么?使用redis有哪些好处?
不同的场景都有对redis的使用,简单的说,作为一个分布式内存数据库,最大的优势就是数据存储于内存,读写速度快;可做集群,支持扩展;这些即使理由也是redis的好处。

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

3.      “Redis有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?
不太清楚这种说法的来源,但作为一个工具,想要解决所有问题显然是不可能的,及时放在其他工具上,也很难说一定能针对所有场景的同一个问题都能解决。所以,真正的评价方式,应该是 场景+问题,在对redis的使用上,已经有大量最佳实践存在显然已经说明redis并不是一个失败的产品,至少在目前,Redis即使不是不可替代,也是很多人第一反应的首选。
fengyuzhe13 发表于 2018-1-3 17:50
久闻Redis数据库,未见的实践案例,在这里学习了
johny666 发表于 2018-1-3 14:54
redis用的还是很广泛
415829566 发表于 2018-1-3 13:40
1.      你使用Redis的理由是什么?使用redis有哪些好处?
答:之前一个项目用过,当是用它的理由就是快,特别快,适合配合spark一起作为中间存储数据库,所以就用了。
2.      Redis的应用场景有哪些?(比如网站访问统计、数据过期处理等)
答:就我们之前的场景来说,只是用于spark中间计算落地数据存储,其他应用没考虑过。不过,作为内存数据库,之前用过mongoDB,是作为最后的数据
展现,因为访问特别快,所以我们直接把数据处理好,放到Mongo,前台web调用。
3.      “Redis有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?
答:同意,应该说没有什么工具是完好的解决所有问题的,一般情况都是多个工具一起配合,处理各种问题
jieforest 发表于 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能解决一切问题。
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表