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持久化特性
消息队列:数据存储在内存中,速度快
排行榜,计数器:数据存储在内存中,速度快
发布,订阅