Redis是一种流行的内存缓存数据库,适用于高并发和低延迟的Web应用。Redis提供了一种灵活的缓存模式,可以一次存储多个值,也可以在指定的时间内自动过期。Redis支持多种数据类型,包括字符串、列表、哈希表和有序集合,这为开发人员提供了极大的灵活性和可扩展性。
下面我们来了解一下Redis的缓存模式以及如何在我们的应用中使用它。
Redis缓存模式
Redis缓存模式是Redis的一个强大特性,它提供了多种使用方式,包括:
1.简单缓存模式:这是Redis最基本的缓存模式,它使用一个给定的键来存储和检索一个值。这个值可以是任何Redis支持的数据类型,包括字符串、列表、哈希表和有序集合。
2.自动过期缓存模式:这个缓存模式允许我们在给定的时间内自动过期一个键值对。当一个键过期后,它会被删除,以释放内存。
3.批量缓存模式:这个缓存模式允许我们一次存储和检索多个键值对,这样可以提高应用的性能。
4.分布式缓存模式:这个缓存模式允许我们将缓存数据分散到多个Redis节点中,这样可以提高缓存的可扩展性和性能。
如何在应用中使用Redis缓存模式
在应用中使用Redis缓存模式非常简单,只需要在代码中添加以下几行就可以了:
确保您已经安装了Redis 服务器 和相应的客户端库。下面是一个使用Redis缓存模式的示例代码:
import redis
# 创建一个Redis客户端
redis_client = redis.Redis(host=’localhost’, port=6379, db=0)
# 存储一个键值对
redis_client.set(‘my_key’, ‘my_value’)
# 检索一个键值对
my_value = redis_client.get(‘my_key’)
print(my_value)
这个示例代码展示了如何使用简单缓存模式来存储和检索一个键值对。我们首先创建了一个Redis客户端,然后使用`set()`方法存储一个键值对,使用`get()`方法检索这个键值对。下面是一个使用自动过期缓存模式的示例代码:```pythonimport redis# 创建一个Redis客户端redis_client = redis.Redis(host='localhost', port=6379, db=0)# 存储一个键值对,过期时间为60秒redis_client.setex('my_key', 60, 'my_value')# 检索一个键值对my_value = redis_client.get('my_key')print(my_value)

这个示例代码展示了如何使用自动过期缓存模式来存储和检索一个键值对。我们首先使用`setex()`方法存储一个键值对,并指定一个过期时间为60秒,然后使用`get()`方法检索这个键值对。
结论
Redis缓存模式是一个非常强大的特性,它可以帮助我们提高Web应用的性能和可扩展性。在应用中使用Redis缓存模式也非常简单,只需要使用相应的客户端库就可以了。Redis缓存模式确实是一种妙不可言的技术。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
汤姆索亚历险记洞中历险的过程中蓓姬是汤姆的精神鼓励者还是累赘
现在再回过头来说说汤姆和贝基参加野餐的情况。 他们跟伙伴们一起穿行在黑暗的通道里,游览那些熟悉的洞中奇观——人们给它们起了些过于夸张的名子,诸如什么“客厅”、“大教堂”、“阿拉丁宫殿”等等。 在这之后,他们开始玩捉迷藏游戏,玩得极其投入,一直玩到都有点厌烦了为止;然后他俩高举蜡烛,顺着一条弯曲的小路往前逛,边走边念着用蜡烛烟油刻写在石壁上面的名字、年月、通讯地址和格言之类的东西。 他俩仍然边走边谈着,不知不觉地来到了另一个山洞。 这里的墙上没有刻写字迹。 在一块突出的岩石上面,他俩熏上自己名字后继续往前走去。 不久,他们来到一个地方,那里有股溪流从突出的岩层上流下来,水里有石灰石沉渣,经年累月形成了瀑布一般的景观。 它四周好像嵌着边,起伏不平,水中的石头晶莹闪亮,永不消失。 汤姆挤到后边,好让贝基借着他的灯光看个够。 他发现后面狭缝中有条陡峭的天然台阶,汤姆一下心血来潮,要去继续探险。 贝基听他的,于是俩人熏了个记号,作为以后引路标志,就开始了探险。 他俩一时这边走,一时那边走,就这样蜿蜒着进了以前没有人到过的洞中最深处,作了个记号后,又沿着叉道走下去以便出去后有新鲜事儿好跟人说。 在一处,他们发现一个宽敞的石窟,上面垂下来一些人腿大小的钟乳石,他们在里面转了一圈,惊叹不已,然后从其中的一个出口离开了。 不久他们就到了一个美妙的泉水旁,水底下石头形似雪花状玲珑剔透,泉水位于石窟中间,四周石壁全由形状奇特的柱子撑着,这些石柱是大钟乳石和大石笋相连而构成的,是千万年来水滴不息的结果。 石窟上聚集着成群结队的蝙蝠,每一群都有上千上万只。 灯光一照,数以千计的蝙蝠飞下来,尖叫着向蜡烛猛扑过去。 汤姆知道它们的习惯和危险性,他拉着她钻到最近的一个通道里。 这一招做得真好,因为贝基往外走时,手里的蜡烛正巧被一只蝙蝠给扑灭了。 蝙蝠把他俩追出老远的一段距离。 两个逃亡者只要看到通道就往里钻,最后终于摆脱了险境,把它们抛在后面。 不久汤姆发现了地下湖,它渐渐地伸展,最后消失在黑暗中,他打算沿着岸去探个究竟,可转而一想还是坐下来先歇一会为妙。 这时,平生第一次两个孩子感到这寂静的山洞里好像有冰冷的魔掌攫取了他俩的灵魂。 贝基说:“对了,我倒没留意。 不过好像很长时间都没听到别的同伴的声音了。 ”“想想看,贝基,我们现在离他们很远,钻到洞下面来了。 我也不知道向北还是向南、向东或是什么方向跑了多远,我们在这个地方听不见他们。 ”贝基开始担心起来。 “我不知道我们呆在这里有多久了,汤姆,我们还是回去吧!”“对,我也是这样想的,也许还是回去的好。 ”“你认识路,汤姆?这里弯弯曲曲,乱七八糟。 ”“我想我能认识路——可是那些蝙蝠很讨厌。 要是它们把我俩的蜡烛扑灭,那就更糟了。 我们不妨从别的路走,避开那个地方。 ”“行是行,不过但愿别再迷了路。 真是要命!”小姑娘一想到前途未卜,不禁打了个寒颤。 他们钻进一条长廊,不声不响地走了老远,边走边看新出口,看看跟进来时的是否一样。 可是没一个出口是原来的。 汤姆每次认真查看新洞口,贝基就望着他的脸看是否有希望的表情,汤姆则愉快地说:“噢,没什么大不了的,这不是的,不过我们会找到出口。 ”可是一次又一次的失败使汤姆感到希望越来越渺茫,随后他干脆见到出口就钻,拼命希望能找到来时的那个出口,嘴上仍说着“没什么大不了的,”心情却十分沉重,连说出来的话都失去了响声,听上去好像是“没救了!”贝基极度痛苦地紧跟在汤姆身旁,竭力想止住眼泪,可是眼泪还是流出来。 她终于说:“对了,汤姆,别管那些蝙蝠吧,还回到那条路上去!看样子,我们越走越不对劲。 ”汤姆停住脚步。 “听!”他说。 周围万籁俱寂,静得连他们的喘息声都能听见,汤姆放开喉咙大叫。 叫声回荡在通道里,渐渐远去,直至最后隐约听上去像是阵阵笑声一样消失在通道深处。 “喂,汤姆,别喊了,听起来怪吓人的。 ”贝基说。 “是吓人,但我最好还是喊,贝基,说不准他们能听见我们。 ”说完他又大喊起来。 “说不准”三个字比那阵阵笑声更可怕,它表明希望正在消失,两个孩子静静地站在那里听着,可什么也没听见。 汤姆立即按原路返回,步伐很快。 可没多久,他表现出举棋不定的样子。 贝基感到十分害怕,汤姆居然连往回走的路也找不着了。 “喂,汤姆,你怎么什么记号也没做!”“贝基,我真笨!一个大笨蛋!我根本没想到还会顺原路返回!是的,我们现在迷路了。 真是糟糕透顶。 ”“汤姆,汤姆,我们迷了路!找不着路了!永远也走不出这个鬼地方了!真是的,我们当时干吗不和别的伙伴一起走呢!”说完,她一下子瘫在地上,大哭起来,这下子吓坏了汤姆,他以为她快要死了,要不然就是要发疯了。 他坐在她旁边搂着她。 她紧紧地挨着汤姆,脸贴在他怀里,一古脑地诉说她的恐惧,连后悔都来不及了,这声音传到远处变成了嘲笑,回荡在通道里。 汤姆求她再打起精神来,可她说不能。 于是汤姆开始了自责,骂自己不该把她弄到这种不幸的地步。 这一骂倒有了好效果。 她表示要努力抱定希望,只要汤姆不再说这种话,她愿意跟汤姆一起闯关,因为要说谁有错的话,她自己也不例外。 这样他俩又开始往前走,漫无目标地胡乱走——他们现在能做的就是往前走,不断地往前走。 不久,希望又开始复苏——它没有什么理由,很简单,只是因为希望的源泉还没有因时间和失败而消失时,它自然而然地要复苏。 过了一会工夫,汤姆把贝基的蜡烛拿来吹灭,这种节约意味深长,言辞是多余的,不用多解释,贝基就明白了其中的含义,她的希望又破灭了。 她知道汤姆口袋里还有一根整蜡烛和几个蜡烛头——但他必须节约着用。 又过了一会,疲乏开始袭上心头,可两个孩子尽力想置之不理,因为现在时间就是生命。 他们连想坐下来休息一下都不敢想。 只要往前走,往一个方向或者无论是往哪边走都算是前进,有可能会有结果;但千万不能坐下来,否则等于坐以待毙,好让死神降临得快些。 到后来,贝基柔弱的四肢再也支撑不住,她一步也走不动了。 她坐在地上,汤姆也坐下来陪她休息。 两人谈到家、那里的朋友、家里舒服的床铺,尤其是那灯光!贝基哭起来,汤姆想另换话题来安慰她,可是她已不止一次听到他这样鼓励,现在这些鼓励的话听起来倒像是在挖苦她。 贝基实在疲乏极了,她昏昏欲睡,汤姆见此很高兴,他坐在那里盯着她看,只见她在甜蜜的睡梦中脸上的表情逐渐由绷紧状态变得舒展了,笑容也慢慢地露出来。 那平静的脸庞给汤姆的心灵也带来了些慰籍。 于是,他的心思转到了过去的时光和梦一般的回忆上去了,他陷入沉思时,贝基在一阵爽快的微笑中醒来,可是笑容突然中止,接着就是一阵呻吟声。 “唉,我怎么睡着了呢!要是一觉睡过去那该有多好啊!不!不!汤姆,我不是这么想的!不要这样看!我不说了。 ”“贝基,你睡了一觉,这很好;你会觉得休息好了,我们会找到出去的路。 ”“我们可以试试,汤姆。 可我在梦中见到了一个美丽的国家,我想我们正是在去那儿的路上。 ”“不一定,不一定。 贝基,打起精神来!我们再去试它一试。 ”他们站起身,手拉着手向前走去,可心里无数。 他俩想合计出呆在洞里有多久了,可是他们只知道好像是过了许多天,有好几个星期,可是这不可能,因为蜡烛还没有用光。 此后很长一段时间,他们都说不准在洞里到底呆了多久——汤姆说他们必须轻轻地走路,听听哪儿有滴水声——他们必须找到泉水处。 不久他俩果真发现了一处泉水,汤姆又说这回该休息休息了。 两人累得够呛,可是贝基却说她还能再走一会。 汤姆不同意,这让贝基大吃一惊,不能理解。 他们坐下来,汤姆用粘土把蜡烛粘在前面的石壁上。 两人各想各的心思,谁也没说一句话。 过了一段时间,还是贝基先开了口:“汤姆,我很饿!”汤姆从口袋里掏出点什么东西。 “还记得这个吗?”他问贝基。 她差点笑起来。 “是我俩的结婚喜糕啊,汤姆。 ”“对了,现在就剩下这点东西了,它要是有方桶那么大就好了。 ”“这还是我野餐时留下的,做个想头,汤姆,大人们的结婚喜糕不也是这样的吗?——不过这将是我俩的——”她话只说了半截,汤姆就动手分喜糕。 贝基大口大口地吃着,汤姆自己却一点一点、地尝着他那份。 最后,他俩又饱饱地喝了一通凉水,结束了这顿“宴席”。 这时贝基又开始建议继续往前走。 汤姆先沉默了一会,然后说:“贝基,如果我告诉你,你受得了吗?”贝基的脸色发白,可她觉得她能受得了。 “是这样的,贝基,我们得呆在这里,这里有水喝,我们的蜡烛也只有这么一小截了!”贝基放声大哭,汤姆尽全力来安慰她,可是一点用也没有。 最后贝基说:“汤姆!”“我在这里,贝基,有什么要说的吗?”“他们会想我俩,找我们的!”“说得对,他们会的,一定会的!”“说不定,现在正在找呢,汤姆。 ”“当然喽,我想他们也许正在找,我希望如此。 ”“汤姆,不知道他们什么时候会发现我们丢了?”“大概是上船回去时吧。 ”“汤姆,那可是天要黑的时候,他们会注意到我们没回去吗?”“这,我就说不准了,不过他们一到家,你妈妈见不着你,一定会想你的。 ”贝基的脸上露出害怕的神情,汤姆这才意识到他犯了个大错误。 贝基说好那天晚上不回家。 两个孩子沉默不语,各自思忖着,突然一阵悲痛袭上贝基心头,汤姆发现,他想的事情和她的一样——那就是星期天撒切尔夫人发现贝基不在哈帕夫人家时,已经是中午时分。 孩子们眼睛盯着那截小蜡烛头,看着它一点一点、无情地烧掉,最后剩下半英寸长的烛心,那软弱的烛光忽高忽低,顺着细长的烟柱往上爬,爬到顶部徘徊了一会,接着恐怖的黑暗完全笼罩了一切。 也不知过了多久,贝基才慢慢意识到她趴在汤姆怀里哭。 他俩只知道好像经过一段很长的时间后,两人从昏睡中醒来,再度一筹莫展。 汤姆说现在可能是星期天,要么就是星期一。 他尽力想让贝基说话,可是她十分悲伤,所有的希望全都泡了汤。 汤姆说他们老早就走失了,毫无疑问,人们正在找他俩,他要叫喊,有许多人听见会来的。 他叫了几声,可是黑暗中,回声听起来十分可怕,他只好停下来,不再叫喊。 时间一分一秒地逝去。 现在饥饿又开始折磨这两个小家伙。 汤姆拿出从他那份中留出来的一小块喜糕分给贝基吃,可是他们越吃越觉得饿得慌。 那块小的可怜的喜糕反而激起了他们的食欲。 过了一会,汤姆说:“嘘,你听见了吗?”两人屏住呼吸静心听着,远处传来一阵模糊不清的喊叫声。 汤姆立即搭上腔,拉着贝基的手,顺着声音传来的方向,摸索着进入通道里。 他马上又听了听,声音又传过来,这次明显地近了。 “是他们!”汤姆说,“他们来了!快来贝基——我们现在有救了!”两个被困在山洞里的“囚犯”高兴得几乎发狂。 不过他俩走得很慢,因为脚下不时会碰到坑坑洼洼,必须小心点才行。 说着说着,他们就碰到一个坑洼。 他俩停下脚步。 那坑大约有三英尺深,也许是一百英尺——不管怎么说是跨不过去的。 汤姆趴在地上,尽量伸手去摸,可是根本摸不到坑底。 他仍必须呆在这里,等待搜寻的人过来。 他俩听着,很显然本来就很遥远的喊叫声,现在听起来更远了。 一会工夫后,声音一点也听不到了。 真是倒霉透顶!汤姆直喊得嗓子都哑了也无济于事。 他充满希望地和贝基谈着,可过了一段令人焦虑的时刻后,再也没有听见那远去的喊叫声。 孩子们摸索着重新回到泉水旁。 时间慢慢地过去了,令人乏味。 他们又睡了一觉,等醒来后饥肠辘辘,痛苦不堪,汤姆坚信今天一定是星期二。 汤姆突然想出个主意。 附近有许多叉路口,与其在这里闲等着急人,不如去闯几条碰碰运气。 他从口袋里掏出一根风筝线,把它系在一块突出的石头上,然后和贝基一起上了路。 汤姆头里走,边走边放线。 大约走出有二十步远,通道往下到了尽头。 汤姆跪了下来,往下摸着,顺手摸到拐角处,他又使劲尽量往左边一点摸。 这时,不到二十码的地方,有只手,拿着蜡烛,从石头后面出来了。 汤姆大喝一声,那只手的主人——印第安·乔的身体立即露了出来。 汤姆吓瘫了,他动弹不得。 紧接着就见那西班牙人拔腿就跑,转眼就不见了,真是谢天谢地。 汤姆在想乔没听出他是谁,否则会过来杀了他,以报他在法庭上作证之仇。 山洞里的回音让人无法辨出谁是谁。 毫无疑问这就是乔没能认出他的原因,汤姆这样合计着。 汤姆被吓得浑身无力。 他自言自语道,他要是还有气力回到泉水边,一定呆在那里,无论怎样,都不想再去冒险,碰上印第安·乔就完蛋了。 他很谨慎,不想对贝基说出看到了什么。 他讲他大喝一声只是为了碰碰运气。 可是从长远的角度来说害怕是次要的,主要的问题是饥饿和疲乏。 他俩在泉水旁又度过了一个漫长而又乏味的夜晚,这给他俩带来了转机,孩子们醒来时,饥饿难忍。 汤姆坚信日子到了星期三或是星期四,说不定是星期五、星期六都有可能,现在大伙们一定不再寻找他俩了,他提议重找一条出路。 他现在觉得就是遇到印第安·乔和什么别的危险也不怕。 问题是贝基虚弱得很。 她陷入了麻木状态,唤不醒她的精神。 她说她就原地呆着等待死亡——这不会太久。 她对汤姆说,如果他愿意的话他自己可以顺着风筝线去找出路,但要求他时不时地回来好和她说说话,她还让他保证在最后时刻来临时,一定要守在她身旁,握着她的手,这样一直握下去。 汤姆吻了她,嗓子里却有种哽噎的感觉,表面上还装出信心十足的样子;别人一定会找来救他俩出洞。 然后他手里拿着风筝线爬进一个通道。 饥饿令他沮丧,尤其是一想到死到临头更令他感到悲伤。 精神鼓励者 希望对你有用
苏州有哪些好玩的地方啊
推荐几个地方。 第一是同里古镇,来苏州一定要去水乡古镇,最好在里面住宿,临窗小酌,静看小桥流水,别有一番趣味。 苏州著名的水乡有周庄、角直、同里。 相比较而言,周庄门票100,名气最大,但是商业气息太浓,已经丢失了好多原本的感觉;而角直又有点小,快的话一下午都用不了就走完了,不适合情侣漫步。 同里适中,还没有被商业的气息同化,门票80,包括里面几乎所有景点(只有一个“性文化博物馆”是要另收费的,不过也很值得一看),很合算,而且它下午五点之后就不收门票可以随便进了,可以去看小桥流水人家,完全免费。 建议最好下午去,进去之后找个客栈住下,然后尽情流连在水乡的曼妙风景中。 转天再出镇买门票进景点游玩。 去同里的方法是,火车站出站后向北走,过一条铁便桥向西100米左右有一个公交车站(平四路公交首末站),旁边有卖去同里和周庄的车票的小房子。 如果不想麻烦,在那里也可以直接买同里古镇的门票的。 注意,如果你们决定在同里过夜,买票时一定要跟售票员说明,她会在票面上印上日期,以证明你的票没有过期。 空调大巴直达,时间四十分钟左右。 下车出站后向右拐400米就可以看到同里古镇的牌坊了。 第二是园林。 中国有四大名园,苏州就占了两个(拙政园、留园)。 不过说实话,苏州园林如果不是专业人士,而是没有很深的古典文学、建筑学知识的游客(像我这样的),对于里面的感受应该是大同小异的。 这些园林里面,拙政园门票70,寒假来的话是淡季50。 是苏州最大的私家园林,比较豪华;留园里面有很有特色的太湖石和盆景,环境也很美;狮子林在拙政园旁边,以假山出名,里面巨大的假山完全可以当成迷宫,适合情侣在里面玩;沧浪亭和网师园相邻,这两个园林比较小,平时人会很少,可以当成休憩的场所。 当你们在苏州大街上面对车水马龙的喧嚣无可奈何之际,可以走进园林,走进一方净土,暂时躲开尘世的纷杂,享受现代人宝贵的片刻宁静。 另外,苏州博物馆位于拙政园旁边,是建筑大师贝聿铭的收山之作,免费的,值得一去。 票价:留园40、狮子林30、沧浪亭20、网师园20。 由于你们打算寒假来,属于旅游淡季,这边门票肯定会再便宜一点的。 园林里面有个特殊的地方:虎丘。 位于苏州市西北,是一座小山,挺有特色的,淡季门票40。 可以一看。 里面有许多文化的古迹。 出行方式:苏州博物馆(拙政园、狮子林),火车站出站后站前广场车站有游5路车直达;沧浪亭,平四路公交首末站有许多车都可以到的,102路坐到三元坊站下车步行一段路就到了;虎丘:火车站站前广场有游1、游2路直达。 最后就是一些古街了。 苏州的老城区是保存比较好的了,从虎丘出来,东南方向是山塘街,白天去会有好多人家依旧是临河而居,在河水里洗衣淘米,很有风情;还有不少民俗小吃和特色的手工艺品,建议去尝一下海棠糕、梅花糕、炸臭豆腐。 到了晚上,万家灯火的场景,时不时飘来的评弹和吟唱,绝对让你感慨万千。 这是一条很不错的古街,全长有7里,从石路商业街直通虎丘,有兴趣可以走完它;从火车站出来坐游5到相门站下车,向回走500米左右,路北面有一条古街“平江路”,这是苏州保存最完好的古街,几乎完全复制了宋元明清时期苏州城的形态。 里面的桥和井基本都是古迹,甚至会有宋代的产物,看看你有没有兴趣寻找了哦!街上有一家甜品店“桃叶铺”,里面的双皮奶是很好吃的甜点,还有很多其他的甜点零食,适合女孩子去的好地方!苏州观前街是全国十大商业街之一,东西不是最全,不是最便宜,但是确实是很有特色的商业街。 那里没有高大的建筑,最高的也就有6层吧,基本就是古色古香的店铺,配上里面新潮的服饰,很有种对比的感觉。 可以在里面看看丝绸之类的苏州特产,至于观前街的小吃,推荐星巴克门口的烤鱿鱼,其它的就一般了,而且观前街上的小吃是比较贵的。 而石路商业街则是另一种风格,很繁华,和一般大城市里的商业街差不多,如果想逛街的话可以考虑去一下。 出行方式:山塘街:火车站坐游5(向西坐)山塘街站下车,下桥就到了;平江路:游5相门站下车向后走500米路北;观前街:游5“醋坊桥观前街东”站下车就到了。 苏州著名小吃很多,朱鸿兴的面食、绿杨的馄饨等等好多。 不过这些名声在外的如今都似乎名不副实,至少我个人感觉一般。 推荐一下下面的几个:哑巴生煎,游5路“市立医院东区东”站(没打错,就是这个站名)下车向前步行50米。 特色:外焦里嫩的生煎包子。 比较便宜,味道也很好吃,尤其是里面的汁,很香。 其它的牛肉粉丝汤也不错,里面放了咖喱粉,别有风味。 每个人消费大概在10元左右。 四海游龙,锅贴店,苏州有很多分店,特色是里面的辣味锅贴,很好吃。 不过由于是连锁店,所以不能算是特色吧。 每人消费15元左右。 后庄小吃街。 打车去后庄,那里有一条小吃街,由于附近是大学生公寓,所以你能想象那里面的场景。 各地的美食很多很全:东北熏肉大饼、大连的鱿鱼、武汉热干面和鸭脖、福建酸菜鱼,当然还有苏州的梅花糕等等小吃。 当然,这里的气氛不适合情侣漫步,不过是很实惠也很好吃的。 顺便说一句,去那里的话要当心失窃。 不要频繁从钱包里掏钱,最好事先备好零钱。 别没吃几个钱,都喂给贼了。 附近的庄先湾路上也有许多面向学生的饭店,环境一般不过够实惠,味道也很不错。 想去环境稍好一点的地方,凤凰街是不错的选择,这是苏州的美食街,路边的店面都是中等规模的饭店,价格适中,平均消费每个人差不多三四十左右。 要是想吃正宗的苏菜,就要去和观前街平行的一条太监弄上,那里有许多老字号,比如松鹤楼、得月楼、王四酒家等等都不错,就是价格稍微贵了点。 为荷包打算,还是少去为妙。 住宿的话,观前街附近有很多旅店,标准间一般120一夜,虽然规模比较小可是很干净;平江路上有青年旅社,应该会更加便宜一点,不过环境稍微差一些。 要想住的好一点,观前街西边有如家快捷,很干净,很温馨,有家的感觉。 普通房210一夜。 在古镇住宿基本也是100-140元一夜,环境自然没有市区的好了,不过临窗看水,也别有一番风味了。 另外提醒你,苏州的冬天相对多雨,出行一定要带伞,再就是不要相信天气预报里的温度预报,实际上的体感温度会比预报的要冷。 建议多穿点衣服。 苏州出租车起步价10元3公里,之后的一般是1.8元或2元一公里。 市内公交车一般为1元或2元,空调车加价1元。 以上就是苏州这座城市旅游的基本介绍。 可全都是我自己的经验哦!如果有不明白的可以再来问我,祝你玩得开心!
“全游网”是一个很好的旅游网站,楼主想知道的,上面都有。 。
memcached和redis的区别
medis与Memcached的区别传统Mysql+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。 与MySQL数据库数据一致性问题。 数据命中率低或down机,大量访问直接穿透到DB,MySQL无法支撑。 4.跨机房cache同步问题。 众多NoSQL百花齐放,如何选择 最近几年,业界不断涌现出很多各种各样的NoSQL产品,那么如何才能正确地使用好这些产品,最大化地发挥其长处,是我们需要深入研究和思考的问题,实际归根结底最重要的是了解这些产品的定位,并且了解到每款产品的tradeoffs,在实际应用中做到扬长避短,总体上这些NoSQL主要用于解决以下几种问题 1.少量数据存储,高速读写访问。 此类产品通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的功能,实际这正是Redis最主要的适用场景。 2.海量数据存储,分布式系统支持,数据一致性保证,方便的集群节点添加/删除。 3.这方面最具代表性的是dynamo和bigtable 2篇论文所阐述的思路。 前者是一个完全无中心的设计,节点之间通过gossip方式传递集群信息,数据保证最终一致性,后者是一个中心化的方案设计,通过类似一个分布式锁服务来保证强一致性,数据写入先写内存和redo log,然后定期compat归并到磁盘上,将随机写优化为顺序写,提高写入性能。 free,auto-sharding等。 比如目前常见的一些文档数据库都是支持schema-free的,直接存储json格式数据,并且支持auto-sharding等功能,比如mongodb。 面对这些不同类型的NoSQL产品,我们需要根据我们的业务场景选择最合适的产品。 Redis适用场景,如何正确的使用 前面已经分析过,Redis最适合所有数据in-momory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-backed的功能,跟传统意义上的持久化有比较大的差别,那么可能大家就会有疑问,似乎Redis更像一个加强版的Memcached,那么何时使用Memcached,何时使用Redis呢?如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点: 1Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 2Redis支持数据的备份,即master-slave模式的数据备份。 3Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 抛开这些,可以深入到Redis内部构造去观察更加本质的区别,理解Redis的设计。 在Redis中,并不是所有的数据都一直存储在内存中的。 这是和Memcached相比一个最大的区别。 Redis只会缓存所有的 key的信息,如果Redis发现内存的使用量超过了某一个阀值,将触发swap的操作,Redis根据“swappability = age*log(size_in_memory)”计 算出哪些key对应的value需要swap到磁盘。 然后再将这些key对应的value持久化到磁盘中,同时在内存中清除。 这种特性使得Redis可以 保持超过其机器本身内存大小的数据。 当然,机器本身的内存必须要能够保持所有的key,毕竟这些数据是不会进行swap操作的。 同时由于Redis将内存 中的数据swap到磁盘中的时候,提供服务的主线程和进行swap操作的子线程会共享这部分内存,所以如果更新需要swap的数据,Redis将阻塞这个 操作,直到子线程完成swap操作后才可以进行修改。 使用Redis特有内存模型前后的情况对比: VM off: 300k keys, 4096 bytes values: 1.3G used VM on:300k keys, 4096 bytes values: 73M used VM off: 1 million keys, 256 bytes values: 430.12M used VM on:1 million keys, 256 bytes values: 160.09M used VM on:1 million keys, values as large as you want, still: 160.09M used当 从Redis中读取数据的时候,如果读取的key对应的value不在内存中,那么Redis就需要从swap文件中加载相应数据,然后再返回给请求方。 这里就存在一个I/O线程池的问题。 在默认的情况下,Redis会出现阻塞,即完成所有的swap文件加载后才会相应。 这种策略在客户端的数量较小,进行 批量操作的时候比较合适。 但是如果将Redis应用在一个大型的网站应用程序中,这显然是无法满足大并发的情况的。 所以Redis运行我们设置I/O线程 池的大小,对需要从swap文件中加载相应数据的读取请求进行并发操作,减少阻塞的时间。 如果希望在海量数据的环境中使用好Redis,我相信理解Redis的内存设计和阻塞的情况是不可缺少的。
发表评论