Nacos
原理:
-
服务实例在启动时注册到服务注册表,并在关闭时注销
-
服务消费者查询服务注册表,获得可用实例
-
服务注册中心需要调用服务实例的健康检查API来验证它是否能够处理请求
sentinel
redis
概念:
Redis是一个key-value存储系统,是一个分布式缓存数据库。
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份。
优点:
性能极高、丰富的数据类型、原子性、丰富的特性
数据类型:
1.string是redis最基本的类型,可以理解成与memcached一模一样的类型,一个key对应一个value。
2.Hash是一个键值(key-value)的集合
3.list列表是简单的字符串列表,按照插入顺序排序
4.set是string类型的无序集合
5.zset和set一样是string类型元素的集合,且不允许重复的元素
redis是单线程
为什么redis是单线程,效率还高?
1.纯内存操作
2.单线程操作,避免了频繁的上下文切换
3.采用了非阻塞I/O多路复用机制
Java中操作redis