免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: crazyhadoop
打印 上一主题 下一主题

[Redis] [话题讨论]如何用好Redis(获奖名单已公布-2014-09-25) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2014-08-11 17:05 |只看该作者
回复 10# action08


    呃就是比如一个hash key存了800M,那一下就分布不均衡了嘛

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
12 [报告]
发表于 2014-08-11 21:06 |只看该作者
本帖最后由 rdcwayx 于 2014-08-11 21:07 编辑

logstash里就自带redis,当MQ使用,一般不用管理,调优,排错之类的暂时还没到这个级别。

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
13 [报告]
发表于 2014-08-11 23:29 |只看该作者
之前《Redis设计与实现》的作者在2013年发过此书的开源版本,也即简化和未修订的版本,没想到一年后,正式版本出书了。

论坛徽章:
0
14 [报告]
发表于 2014-08-12 10:39 |只看该作者
回复 13# jieforest

已入手,挺不错的。
   

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
15 [报告]
发表于 2014-08-12 11:08 |只看该作者
@crazyhadoop
1. 现在Redis有被滥用的趋势,如何合理使用Redis,谈谈自己的认识。
其实主要不是为了用技术而使用技术,一切能解决问题的使用方法都是合理的.虽然有的使用方法看上去比较二,但是使用者就是对这个软件熟悉,不想去用更对口的软件,也是可以理解的。

2. 如何正确使用Redis的各种数据结构,比如list,set,hash等等。
说点废话.改用什么结构就用什么结构,了解清楚list,set,hash的原理,特长.分析清楚自己的业务需求,以及以后的扩展性,维护性.就OK了。
list:最常用的数据结构,比如关注列表,粉丝列表.
set:list的升级版,可以排序和去重
hash:针对比较复杂的对象存储

3. 因为对Redis了解不够透彻,想必都踩过一些坑吧,比如,你使用过HGETALL吗? BGREWRITEAOF重写AOF文件会不会影响服务?聊聊踩过的坑吧,也可以从源码的层次上分析问题。
AOF在重写的时候会占用服务器的大量CPU和内存资源,导致服务出现短暂暂停现象

论坛徽章:
3
白羊座
日期:2014-08-25 15:04:112014年中国系统架构师大会
日期:2014-10-14 15:59:002015元宵节徽章
日期:2015-03-06 15:52:30
16 [报告]
发表于 2014-08-12 11:29 |只看该作者
不了解的,来学习。

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
17 [报告]
发表于 2014-08-12 12:04 |只看该作者
1.不能原生支持分布式,扩展性不好.(不是说主从模式). 没有主主,master存在单点故障.
2.并发性能还不够好.最佳实用场景还是少量长连接/连接池,直接大量短连接并发场景下,性能急剧下降.
3.aof和rdb两种持久化方式都不够完美.
4.只支持linux.
5.有时可以考虑ssdb等替代方案.

论坛徽章:
0
18 [报告]
发表于 2014-08-12 13:44 |只看该作者
我能说我才接触Redis然后把Redis当成memcached用么

论坛徽章:
0
19 [报告]
发表于 2014-08-12 14:03 |只看该作者
一般数据集的特点不外乎有序还是无序,有索引还是无索引,唯一还是不唯一。Redis 的这四种数据结构就是这几种特点的组合,如下所示:

    无序 + 无索引 + Value 唯一 = Set

    无序 + Key 索引 + Key 唯一 = Hash

    无序 + 位置索引 + 不唯一 = List

    有序 + Key 和位置索引 + Key 唯一 = Sorted Set

这三种特点说起来还是太抽象了,那么我们现在来看一下具体使用上的区别:

    无需 → 可以随机获取值

    有序 → 自动按值排序,可以取出值在某个范围的数据

    Key 索引 → 精确取出或设置某个 Key 对应的值

    位置索引 → 精确取出或设置某个位置的值,精确取出某个位置区间的值

    唯一性 → 自动去重或者检查存在性

在实际工程应用中,元素无序、唯一并且经常需要进行集合操作时选用 Set;一一对应的无序关系一般就选用 Hash 了,可以用 HMSET 和 HMGET 命令来一次设置或获取多个值;堆栈或者队列就选用 List 实现,可以选用 BLPOP 或者 BRPOP 命令实现阻塞型的出栈或出队列操作;有排序依据的数据集就选用 Sorted Set。

论坛徽章:
2
2015亚冠之阿尔艾因
日期:2015-05-19 15:48:12数据库技术版块每日发帖之星
日期:2016-02-28 06:20:00
20 [报告]
发表于 2014-08-12 21:08 |只看该作者
就当个大号hashtable在用
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP