ITPUB论坛-中国最专业的IT技术社区

 
 注册
热搜:
楼主: 拉拉乙

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

[复制链接]
认证徽章
论坛徽章:
4
秀才
日期:2017-09-18 17:00:11秀才
日期:2017-09-18 17:00:10秀才
日期:2017-09-18 17:31:40蒙奇·D·路飞
日期:2018-03-05 10:51:24
21#
发表于 2017-12-26 11:41 | 只看该作者
redis 非常好,我用oracle

使用道具 举报

回复
认证徽章
论坛徽章:
2080
亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18亚特兰大老鹰
日期:2015-01-05 11:33:18
22#
发表于 2017-12-26 11:56 | 只看该作者
没有用过啊

使用道具 举报

回复
认证徽章
论坛徽章:
9
慢羊羊
日期:2015-03-04 14:55:272015年新春福章
日期:2015-03-06 11:59:47技术图书徽章
日期:2017-02-09 17:05:19秀才
日期:2017-02-22 15:16:26秀才
日期:2017-02-22 15:18:00现任管理团队成员
日期:2017-06-03 02:10:11版主1段
日期:2017-06-05 09:06:08秀才
日期:2017-08-18 11:04:35秀才
日期:2017-09-18 17:02:49
23#
发表于 2017-12-26 12:15 | 只看该作者
1.      你使用Redis的理由是什么?使用redis有哪些好处?
对应互联网企业,为了应对高并发的场景,前端增加缓存是非常有必要的。而REDIS在这个方面又是比较优秀的
2.      Redis的应用场景有哪些?(比如网站访问统计、数据过期处理等)
排行榜,秒杀等场景

3.      “Redis有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?
任何技术都有自己的应用场景,我觉得这个说法有点牵强

使用道具 举报

回复
论坛徽章:
179
秀才
日期:2016-02-18 10:08:14白羊座
日期:2016-01-22 12:49:11秀才
日期:2016-01-21 13:37:04摩羯座
日期:2016-01-20 16:48:10火眼金睛
日期:2016-01-31 22:00:00巨蟹座
日期:2016-01-30 22:10:33目光如炬
日期:2016-01-03 22:00:00秀才
日期:2015-12-21 09:53:46目光如炬
日期:2015-12-20 22:00:00秀才
日期:2015-12-25 15:31:10
24#
发表于 2017-12-26 14:43 | 只看该作者
Redis的应用场景非常广泛,虽然严格说来是一个key-value的内存数据库,但在实际场景中经常被做为缓存来使用。
通常是并发负载高,要求极高的响应速度,低延迟的系统使用。但由于做为缓存,对于敏感数据或者需要持久化的数据,需要应用来保证数据的持久化。很多公司通过双写来实现。
Redis背后的持久化数据库可以是Oracle、MySQL、MongoDB、PostgreSQL等等。

国内像新浪、淘宝,国外像 Flickr、Github等均在使用Redis的缓存服务。

使用道具 举报

回复
论坛徽章:
30
红宝石
日期:2012-10-10 14:50:58技术图书徽章
日期:2017-08-17 11:00:25奥运会纪念徽章:举重
日期:2016-09-18 11:29:42马上有钱
日期:2014-04-17 16:12:27马上加薪
日期:2014-03-31 14:47:51技术图书徽章
日期:2014-03-31 10:52:30优秀写手
日期:2013-12-18 09:29:162013年新春福章
日期:2013-02-25 14:51:24蓝锆石
日期:2012-10-10 14:50:58萤石
日期:2012-10-10 14:50:58
25#
发表于 2017-12-27 11:16 | 只看该作者
就我所知,并非仅仅互联网企业在使用Redis。金融行业中TPS高的场景也有使用的,比如TPS 有5000 的信用卡反欺诈也用到Redis。

使用道具 举报

回复
论坛徽章:
22
沸羊羊
日期:2015-03-04 14:55:41秀才
日期:2016-02-18 10:08:14秀才
日期:2016-04-21 14:08:53ITPUB15周年纪念
日期:2016-10-13 13:15:34秀才
日期:2017-03-20 13:42:20秀才
日期:2017-03-28 15:59:38秀才
日期:2017-04-06 18:09:28秀才
日期:2017-07-11 14:19:35秀才
日期:2017-08-18 11:02:47秀才
日期:2017-08-18 11:04:35
26#
发表于 2017-12-27 15:13 | 只看该作者
没用过

使用道具 举报

回复
论坛徽章:
8
秀才
日期:2016-02-18 09:39:10秀才
日期:2016-02-18 10:08:14秀才
日期:2017-03-01 13:53:39秀才
日期:2017-04-06 18:09:28秀才
日期:2017-08-18 11:02:47秀才
日期:2017-08-18 11:04:35秀才
日期:2017-09-18 17:02:05秀才
日期:2017-12-12 10:00:20
27#
发表于 2017-12-28 11:05 | 只看该作者
1.      你使用Redis的理由是什么?使用redis有哪些好处?
一些需要高速处理的数据可以丢rds,好处当然就是速度快啊。。
2.      Redis的应用场景有哪些?(比如网站访问统计、数据过期处理等
会话缓存  全页缓存 排行榜/计数器 发布/订阅 队列
3.      “Redis有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?
还好吧。。我觉得能很好解决速度问题。。

使用道具 举报

回复
论坛徽章:
2
2012新春纪念徽章
日期:2012-01-04 11:53:29秀才
日期:2015-06-24 13:05:36
28#
发表于 2017-12-31 15:41 | 只看该作者
1.      你使用Redis的理由是什么?使用redis有哪些好处?
                                                有个项目需要用到缓存,当时仔细研究过redis应用和源码。
                                                        redis是个简单易用的缓存。
2.      Redis的应用场景有哪些?(比如网站访问统计、数据过期处理等)
                                                redis最核心的功能是缓存,然后在缓存基础上集成各种数据结构,还增加了刷新到磁盘的功能,3.0后又增加集群功能。
                                                现在的应用场景越来越广泛了。
3.      “Redis有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?
                                                部分同意此看法,redis是从解决实际问题出发而诞生的,然后又增加了各种功能。
                                                大部分的产品是基于理论产生的,比如关系型数据库,各种通讯、交易中间件。
                                                所以给人的感觉是redis是个四不像,事实上redis也是个四不像。但是并不妨碍我在需要的时候使用,更有利于基于redis做架构,做验证。
                                               

使用道具 举报

回复
认证徽章
论坛徽章:
38
目光如炬
日期:2015-05-25 17:37:25妮可·罗宾
日期:2018-01-16 16:54:11弗兰奇
日期:2017-02-17 10:52:092017金鸡报晓
日期:2017-02-08 14:09:13山治
日期:2017-02-06 11:52:14ITPUB15周年纪念
日期:2016-10-13 13:15:34奥运会纪念徽章:网球
日期:2016-09-26 15:05:12弗兰奇
日期:2017-01-11 14:37:00摩羯座
日期:2016-05-16 10:09:40狮子座
日期:2016-03-22 09:45:47
29#
发表于 2018-1-2 11:38 | 只看该作者
xuexiaogang 发表于 2017-12-25 10:23
1.      你使用Redis的理由是什么?使用redis有哪些好处?
答:其实我经历的单位和项目中从理论上来说不必 ...

使用道具 举报

回复
认证徽章
论坛徽章:
10
秀才
日期:2017-03-20 13:42:20秀才
日期:2017-12-12 10:08:28秀才
日期:2017-09-18 17:33:51秀才
日期:2017-09-18 17:00:37秀才
日期:2017-08-18 11:06:45秀才
日期:2017-07-11 13:54:02秀才
日期:2017-04-06 18:09:28秀才
日期:2017-03-28 15:59:38秀才
日期:2017-03-28 15:11:09娜美
日期:2018-03-28 14:24:56
30#
发表于 2018-1-2 15:45 | 只看该作者
1.你使用Redis的理由是什么?使用redis有哪些好处?
Redis 是一个高性能的key-value数据库。Redis的出现,很大程度补偿了关系型数据库的不足,在部分场合可以对关系数据库起到很好的补充作用。此外Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

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

最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护一个不是严格要求一致性的缓存时,比如用户的购物车信息全部丢失,Redis具有明显的优势。

(2)全页缓存(FPC)

除基本的会话token之外,Redis还提供很简便的FPC平台。回到一致性问题,即使重启了Redis实例,因为有磁盘的持久化,用户也不会看到页面加载速度的下降,这是一个极大改进,类似PHP本地FPC。

(3)队列

Reids在内存存储引擎领域的一大优点是提供 list 和 set 操作,这使得Redis能作为一个很好的消息队列平台来使用。Redis作为队列使用的操作,就类似于本地程序语言(如Python)对 list 的 push/pop 操作。

(4)排行榜/计数器

Redis在内存中对数字进行递增或递减的操作实现的非常好。集合(Set)和有序集合(Sorted Set)也使得我们在执行这些操作的时候变的非常简单,Redis正好可以同时提供这两种数据结构。

(5)发布/订阅

发布/订阅的使用场景确实非常多。Redis作为基于发布/订阅的脚本触发器,甚至用Redis的发布/订阅功能来建立IM系统。

3.“Redis有点像个拥有十八般武艺的四不像, 想要解决所有问题, 却没有完全好地解决掉任何一个问题。”你同意这个说法吗?为什么?
我同意。很多问题都可以用Redis解决,Redis就像Python语言一样,能干好多事,但是对性能要求高的软件还是用专业性强的工具开发吧

使用道具 举报

回复

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

本版积分规则

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