rides面试题

1.redis是什么?

Redis是一个键值类型的内存数据库;支持异步存储,支持多种数据结构

 

2.redis支持的数据类型;

strings值是字符串类型

lists 值是一个集合

sets 值是一个无重复数据的集合

sorted set 值是一个无重复数据并且排序的集合

hashes 值可以理解是一个对象;

 

3.为什么redis需要把所有数据放到内存中?

redis为了达到最快的读写速度,将数据都读到内存中,并通过异步的方式将 数据写入磁盘;所以redis具有快速和数据持久化的特征;

 

4、redis为什么是单进程单线程

因为单线程代码清晰,线程安全,不用去考虑各种锁

 

5、redis分布式模型

Redis Cluster主从模式

 redis cluster 为了保证数据的高可用性,加入了主从模式,一个主节点对应一个或多个从节点,主节点提供数据存取,从节点则是从主节点拉取数据备份,当这个主节点挂掉后,就会有这个从节点选取一个来充当主节点,从而保证集群不会挂掉。

redis支持主从模式:

Master会将数据同步到slave,而slave不会将数据同步到master。Slave启动时会连接master来同步数据;这是一个典型的分布式读写分离模型。我们可以利用master来插入数据,slave提供检索服务。这样可以有效减少单个机器的并发访问数量

 

6、redis的回收策略

最近最少使用的数据淘汰,将要过期的数据淘汰,已经过期的数据淘汰

 

7.redis有哪些好处?

速度快,因为数据存在内存中;

支持丰富数据类型

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

丰富的特性:可用于缓存消息,按key设置过期时间,过期后将会自动删除      

 

8.redis跟memcached有哪些优势?

memcached所有的值均是简单的字符串,redis有丰富的数据类型

redis的速度比memcached快很多

redis可以持久化数据,还支持数据的备份;

 

9.redis常用的场景

会话缓存(session cache):redis持久化特性

消息队列:数据存储在内存中,速度快

排行榜,计数器:数据存储在内存中,速度快

发布,订阅

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值