java面试:分布式

redis

Q:redis有哪些优势?

(1) 速度快,因为数据存在内存中

(2) 支持丰富数据类型,支持string,list,set,sorted set,hash

(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行

(4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除
(5)单线程,单进程,采用IO多路复用技术。
Q:redis的持久化方式有哪些?
aof,就是备份操作记录。
rdb,就是备份所有数据,使用了快照。
Q:redis支持哪些数据结构?
string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
Q:redis如何实现分布式锁?
使用setnx命令。
setnx key value,当key不存在时,将 key 的值设为 value ,返回1。若给定的 key 已经存在,则setnx不做任何动作,返回0。
当setnx返回1时,表示获取锁,做完操作以后del key,表示释放锁,如果setnx返回0表示获取锁失败
**Q:redis实现的分布式锁,如果某个系统获取锁后,宕机了怎么办?

zookeeper

kafka

未完待续

猜你喜欢

转载自www.cnblogs.com/expiator/p/10201004.html