redis应用开发
redis定义: 1.redis是什么? redis是一个高性能的key-value数据库,支持存储的value类型包括string,list,set,zset和hash,并且都支持push/pop add/remove及取交集并集和差集等操作。 2.redis的特点: 数据都缓存在内存中,会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。 以集群方式部署,主服务器进行对外服务,支持主从同步,数据可以从主服务器向任意数量的从服务器进行同步,支持级联架构。 实现了发布/订阅机制 ,数据是分频道存储的(在不同的channel),消费数据的前提要订阅channel。 edis中值得类型不仅限于字符串,但由字符串组成,还支持: 3.redis架构: 无中心架构,节点之间互为主从 根据hash算法映射key值和其存储的主节点的位置,各节点维护key和server之间的映射关系 client可以向任意节点发起请求,无所谓主从,如果server就是client要找的节点,就会回应,如果不是,只会重定向client 如果在client请求和重定向请求之间,拓扑发生改变,则下一次重定向请求会被再次重定向,直到找到正确的server 但目前fusionInsight HD中的redis集群只支持一主一从模式 4.应用场景: 获取最新消息 排行榜应用 计数器应用 符合:高性能 低延迟