标签:自动更新 remove sla 相对 大数据量 工作 频道 扩展 主服务器
Redis是一个key-value存储系统,和Memcached类似,它支持存储的value类型相对更多,包括String(字符串),list(链表)、set(集合)、zset(有序集合)、GEO(坐标)和hash(哈希类型)。这些操作都支持push/pop、add/remove及取交集并集和差集的操作,而且这些操作都是原子性的。redis还支持不同方式的裴谞,与memcached一样,为了保证效率,数据都是缓存在内存中,区别:redis会周期性把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且实现master-slave(主从)同步。
Redis主从同步:数据可以从主服务器向任意数量的从服务器上同步,从服务器可以使关联其他从服务器的主服务器。由于完全实现了订阅发布机制,使得从数据库在任何地方同步树时,可订阅一个频道并接受主服务器完整的消息发布记录。
SQL数据库因为事务的存在,其性能并不高。在大数据量访问的情况下,SQL数据库就出现了弊端。
备注:
订阅发布模式:
订阅发布模式定义了一种一对多的依赖关系,让多个订阅者对象同时监听某一个主题对象。这个主题对象在自身状态变化时,会通知所有订阅者对象,使它们能够自动更新自己的状态。
将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需要维护相应对象间的一致性,这样会给维护、扩展和重用都带来不便。当一个对象的改变需要同时改变其他对象,而且它不知道具体有多少对象需要改变时,就可以使用订阅发布模式了。
一个抽象模型有两个方面,其中一方面依赖于另一方面,这时订阅发布模式可以将这两者封装在独立的对象中,使它们各自独立地改变和复用。订阅发布模式所做的工作其实就是在解耦合。让耦合的双方都依赖于抽象,而不是依赖于具体,从而使得各自的变化都不会影响另一边的变化
标签:自动更新 remove sla 相对 大数据量 工作 频道 扩展 主服务器
原文地址:https://www.cnblogs.com/haibinggan-/p/9231649.html