码迷,mamicode.com
首页 > 编程语言 > 详细

java面试:分布式

时间:2018-12-30 23:18:33      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:lis   事务   zookeeper   宕机   red   技术   返回   字符   面试   

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

未完待续

java面试:分布式

标签:lis   事务   zookeeper   宕机   red   技术   返回   字符   面试   

原文地址:https://www.cnblogs.com/expiator/p/10201004.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!