Redis作为一个常见的高性能且可扩展的Key-Value存储系统,被广大用户广泛应用到大数据等领域,其高性能和可扩展性在各领域都深受欢迎。但是,用户在进行Redis运维时,也必须谨记以下几点陷阱。
用户在进行Redis运维时必须注意密码的安全性,即Redis的密码将以纯文本的形式保存在配置文件中,因此它们可能会被窃取,所以在使用Redis时应使用强密码。此外,为了避免Redis服务被其他程序访问,用户还应该指定一些访问规则,例如按IP地址,只允许一些指定的主机访问Redis:
bind 127.0.0.1#绑定IP地址
在进行Redis运维时,需要注意集群的有效管理,为了实现Redis的高可用性,客户端应该有能力自动检测Redis服务节点的状态,以便及时启动备用节点。这可以通过Monitoring,sharding,Flover,Migration等方式来实现,其中Monitoring扮演者重要的角色,它主要负责定期检查Redis服务节点的状态,一旦发现服务节点出现故障,就会自动触发启动备用节点:
# 设置最大重试次数node.reset_max_retry = 10 # 设置多久检查一次节点node.reset_check_interval = 10000# Put this code in your app loopnode.check()
Redis的性能优化也是在进行Redis运维时必须采取的举措,用户可以尝试增加Redis服务节点的数量,或者按数据大小分片,以及指定服务节点的内存空间等,这样既可提高Redis系统性能,又能有效利用Redis已有的节点资源,从而避免浪费宝贵的存储空间。

运营Redis时,用户必须善于避开所涉及到的陷阱,例如注意安全性,有效管理集群,合理进行性能优化等,正确处理以上问题便可使Redis服务的运维更加高效,在大数据领域取得更好的效果。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
什么是狼性教育
1、鼓励孩子成为强者 心态决定命运,狼之所以成为动物界的强者,是因为它一出生就强烈地意识到“我要吃肉”。 我们的社会正处在转型期,像羊一样“听话”、安于现状的人是难以适应未来社会的激烈竞争的,父母要想把孩子培养成为未来生活的强者,首先要让他们具有强者的心态,高标准严要求,像狼那样坚持“我要吃肉”,绝不吃草。 2、让孩子学会独立生存 在小狼刚有独立能力的时候,母狼就会坚决让它独自去执行任务,“狠心”地让它们去面对凶险的环境,在实践中磨练狼应该具有的意志品质。 狼认为,要成为一只真正的狼,就必须具备独立处理一切突发事件的能力,否则只能是一只等待宰割的羊。 但我们的许多父母却喜欢做“鸡妈妈”,一味地护着孩子,生怕他摔着了,累着了,饿着了,冻着了······处处越俎代庖,事事包办代替。 孩子长期在这样的安乐窝里成长,怎么经受得住人生和社会风雨的考验?3、让孩子永葆好奇心 狼是世界上最好奇的动物之一。 它们永远不会漠视周围的一切,一根骨头、一只鹿角、一块野牛皮、一颗小松果,甚至野外露营者遗留的登山背包,狼都会细心地把玩。 只要是它们感兴趣的东西,都会反复摆弄,仔细琢磨,直到琢磨出“道道”才罢休。 好奇是铸就成功和杰出的最重要因素。 人类社会的发展就是因为无数次好奇:无数次因好奇而探索,并在探索中发现奥秘,从而不断进步和发展的。 人在幼儿时代,也像狼一样处处充满了好奇,对什么事都想弄个明白。 而在应试教育的环境中,孩子的考试分数压倒一切。 父母往往会压制孩子对分数以外的好奇心,这样会很容易扼杀孩子的兴趣和创造能力,甚至埋没天才。 著名教育家卢勤认为,孩子能不能成功关键就在他的能不能早一些被发现,能不能被父母所注意、所重视。 考试的分数不能代表孩子的能力,兴趣才是孩子提高能力的动力,才是事业成功的基础。 4、鼓励孩子竞争机遇总是青睐那些时刻准备竞争的人,同时机遇也常常伴随着风险。 狼的危机意识强烈,时刻保持着竞争势态、战斗状态,时刻准备着应付危机。 结果,它们处理危机、应付风险的能力非常强,经常化险为夷,战胜对手。 父母要培育孩子的竞争意识,督促他们抓紧时间,广泛学习,增强实力,以竞争的心态时刻准备着接受各种挑战,像狼一样成为强者。 5、让孩子学会尊重 只有尊重对手,才能充分了解对手。 狼尊重对手,所以从不打无把握的仗,在激烈的生存竞争中,总能战胜强大的对手。 真正的强者是尊重对手的,因为只有对手才能证明强者存在的价值。 父母也要学会尊重孩子。 前苏联著名的教育家马可连柯曾经说过:“一个家长对自己的要求,一个家长对自己家庭的尊重,一个家长对自己每一个行为举止的注重,就是对子女最首要的,也是最重要的教育方法。 ”每一个孩子都应该有自己的个性,有自己的隐私,有自己的选择,只要是正常的,当父母的都应该予以尊重。 同样,孩子在学校也应该受到尊重。 6、让孩子自由成长自由的天地是强者生存的土壤,父母要想把自己的孩子培养成为生活的强者,就应该多给他们一些自由空间。 孩子处在年少好动的阶段,渴望自由是他们的天性使然,父母无论把他们看管得多紧,他们还是会想方设法去冲破种种藩篱和桎梏的,就像笼子里的狼,不管你给它什么好吃的,它们永远都会处于不安分状态,不愿享受“被限制自由的富贵”。 7、培养孩子的纪律观念狼是非常有纪律的。 在狼家族里,任何一只狼违反了纪律,都有可能被彻底赶出狼家族。 因为崇尚纪律,狼群在任何时候都能做到步调一致,形成群体的战斗能力。 遵守纪律不仅仅是一种行为,还应该是一种思想观念,有了这种观念,才能在任何场合把遵守纪律转变为自觉行动。 孩子具有良好的纪律观念,不仅可以营造起良好的学习氛围,还可以给自己提供人身安全的保护符。 8、让孩子诚信地生活 狼的生活环境异常复杂,它们不仅要面临着猎物缺乏的考验,在捕猎中面临着强大对手的拼死抵抗,还有落入人类陷阱的危险。 但在这种复杂而恶劣的环境里,狼仍然一如既往地向后代灌输诚信观念。 而人类却并非都能如此。 不少家长理直气壮地说,现代社会这么复杂,孩子太老实,容易上当受骗。 孩子的安全比什么都重要,之所以默许孩子不诚信,是为了增强他们的自我保护意识。 其实,避免自己受伤害的方法不是撒谎,也不是刻意回避,而是培养自己自我保护的能力。 以牺牲诚信为代价躲避社会上可能出现的“危机”,无异于抱薪救火,让大家互不诚信,互设陷阱,结果人人自危,影响整个社会的和谐发展。 9、培养孩子的沟通能力 人类的误解远远要比狼多,但有不少人并不重视彼此之间的沟通。 父母不妨学学狼的做法,经常跟孩子沟通,了解孩子的想法,同时,让孩子了解自己的想法,相信两代人之间的误会或矛盾会很快消除。 10、鼓励孩子向狼学习团结合作 狼在自然界里本身并不是最厉害的动物,单打独斗,老虎、狮子、豹子、野猪、野牛都比它厉害,但若是群体作战,即使老虎碰到了狼群也要退避三舍。 几只分散的狼,一旦组合在一起,就会变成一个非常有力量的团队。 这就是团结的力量。 每一个人都是社会中的一员,都要学习和生活在一定的集体中,都应该对自己所在的集体尽一份责任,所以每一个人都要具有团结合作的精神。 父母教育孩子千万不要忽视了这一点。 11、培养孩子狼一样的责任心 狼为了狼群的生存,会努力履行自己的职责。 在狼家族里,每一只狼都能意识到自己对狼群的重要性,每一位成员都必须对自己的群族负责。 它们在同伴遇到险情的时候,会毫不犹豫地上前营救。 对于狼来说,履行责任就是它们的天职。 功劳和责任总是一对孪生兄弟,只有承担大责任才有可能建立大功劳。 “不积硅步,无以致千里;不积小流,无以成江海。 ”培养孩子的责任心应从日常生活中的点滴开始,父母要尽量少为孩子包办代替,让他们多动手,多动脑,学会对自己的行为负责。 只有对自己负责的人,才有可能对社会和家庭负责,并有所作为。 12、鼓励孩子像狼一样关注细节“一树一菩提,一沙一世界”,生活是由许多细节组成的,忽视细节容易导致“千里之堤溃于蚁穴”。 前苏联著名教育家马可连柯说:“孩子智力开发与艺术素质培养固然重要,但生活习惯的教养也绝不能忽视,教育必须从细节开始。 ”父母培养孩子关注细节,应该从日常生活着手,让孩子注意生活中的每一个细节,于细微处见真功夫。 事实上,许多成功的父母教育孩子都是从日常生活中的细节着手的。 13、教育孩子像狼一样不拖拉 效率是竞争中决定胜负的关键因素之一。 拖拉导致我们不仅仅是拖延时间的制造者,而且还是受害者。 拖拉不仅影响效率,而且是谎言和借口诞生的温床,是滋生懒惰的温床。 父母培养孩子,必须想办法帮助孩子克服拖拉的习惯,绝不让孩子因拖拉而变得懒惰,因懒惰而变得碌碌无为。 14、培养孩子狼一样的耐性在应试教育的环境中,从很大程度上讲,孩子们比拼的是耐性。 或许许多没有考上大学的孩子也非常聪明,或许不少考上了大学的孩子智力平平,但是由于彼此的耐性不同,其最终结果也迥然相异。 成就最钟情于那些能够持之以恒做好某件事情的人,无论学习、工作、生活,都是这样。 父母教育孩子,必须培育孩子良好的耐性。 15、训练孩子狼一般的受挫能力父母在孩子遭遇挫折时,不仅要教他们学会正确面对,鼓起克服困难的勇气和信心,甚至可以对孩子进行“挫折教育”,培养和增强孩子面对挫折时的心理承受能力和应变能力。 16、让孩子懂得感恩 世界上没有无缘无故分爱。 从严格的意义上讲,缺乏感恩意识的孩子,无论他的能力多么出色,是难以成为真正意义上的强者的。 父母要想把自己的孩子培养成一个强者,必须培养他们的感恩意识,感恩父母、感恩社会、感恩大自然,感恩每一个人。 17、让孩子学习珍惜让孩子学会尊重财富,珍惜金钱,教育孩子学会花钱,培养孩子的理财能力。 最后一章讲到,榜样是最好的教育,父母要争取成为孩子最好的榜样。 狼性教育,让孩子成为强者的教育,如果每一位父母真的用心去做,坚持不懈地做,把孩子培养成生活的强者绝不是不可能的事。 而作为人类灵魂工程师的我们,探索怎样才能培养社会需要的合格人才呢?是我们值得深思的问题!
Redis和Memcache的区别分析
1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。 不过memcache还可用于缓存其他东西,例如图片、视频等等。 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘4、过期策略--memcache在set时就指定,例如set key1 0 0 8,即永不过期。 Redis可以通过例如expire 设定,例如expire name 105、分布式--设定memcache集群,利用magent做一主多从;redis可以做一主多从。 都可以一主一从6、存储数据安全--memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化)7、灾难恢复--memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复8、Redis支持数据的备份,即master-slave模式的数据备份。
如何理解而value对于Redis来说是一个字节数组,Redis并不知道value中存储的是什么
Redis不仅仅是一个简单的key-value内存数据库,Redis官网对自身的定义是“数据结构服务器”。
通过用心设计各种数据结构类型的数据存储,可以实现部分的数据查询功能。
因为在Redis的设计中,key是一切,对于Redis是可见的,而value对于Redis来说就是一个字节数组,Redis并不知道你的value中存储的是什么,所以要想实现比如‘select * from users where =shanghai’这样的查询,在Redis是没办法通过value进行比较得出结果的。
但是可以通过不同的数据结构类型来做到这一点。
比如如下的数据定义users:1 {name:Jack,age:28,location:shanghai}users:2 {name:Frank,age:30,location:beijing}users:location:shanghai [1]其中users:1 users:2 分别定义了两个用户信息,通过Redis中的hash数据结构,而users:location:shanghai 记录了所有上海的用户id,通过集合数据结构实现。
这样通过两次简单的Redis命令调用就可以实现我们上面的查询。
Jedis jedis = ();Set
发表评论