建议了解一下缓解高并发的redis集

公司现在redis用的还是单实例,只用来做读写缓存,实际的数据是落地到mongo和es中的。但是单实例的redis扛不住,业务并发数比较高,所以我给出了一套redis集群方案。整个方案从redis介绍,集群的搭建,灾难故障方面来展开的。Redis是RemoteDictionaryServer的缩写。本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,值可以是string(字符串)、list(列表)、sets(集合)或者是orderedsets(被排序的集合),所有的数据类型都具有push/pop、add/remove、执行服务端的并集、交集、两个sets集中的差别等等操作,这些操作都是具有原子性的,Redis还支持各种不同的排序能力特意设计为从核心支持硬件,几乎没有对硬件的要求或限制。核心在小端格式的硬件上运行,主要是x86/x86_64处理器。客户端库(例如驱动)可以在大端或小端格式的系统中运行。Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。性能极高–Redis能读的速度是次/s,写的速度是次/s。丰富的数据类型–Redis支持二进制案例的Strings,Lists,Hashes,Sets及OrderedSets数据类型操作。原子–Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。丰富的特性–Redis还支持publish/subscribe,通知,key过期等等特性。Redis将数据存储于内存中,或被配置为使用虚拟内存。实现数据持久化的两种方式:(1)使用快照的方式,将内存中的数据不断写入磁盘(性能高,但可能会引起一定程度数据丢失)(2)使用类似mysql的方式,记录每次更新的日志应用场景:会话缓存(SessionCache):最常用的一种使用Redis的情景是会话缓存(sessioncache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。全页缓存(FPC):除基本的会话token之外,Redis还提供很简便的FPC平台。回到一致性问题,即使重启了Redis实例,因为有磁盘的持久化,用户也不会看到页面加载速度的下降。队列:Reids在内存存储引擎领域的一大优点是提供list和set操作,这使得Redis能作为一个很好的消息队列平台来使用。排行榜/计数器:Redis在内存中对数字进行递增或递减的操作实现的非常好。集合(Set)和有序集合(SortedSet)也使得在执行这些操作的时候变的非常简单,Redis只是正好提供了这两种数据结构。当然,这是假定根据用户的分数做递增的排序。如果想返回用户及用户的分数,需要这样执行:ZRANGEuser_scoresWITHSCORES发布/订阅:是Redis的发布/订阅功能。发布/订阅的使用场景确实非常多。已在社交网络连接中使用,还可作为基于发布/订阅的脚本触发器,甚至用Redis的发布/订阅功能来建立聊天系统。Redis







































安全治疗白癜风要多少钱
白癜风费用



转载请注明:http://www.92nongye.com/txjg/204621725.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了