- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、什么是 Redis?
Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached ,整个数据库统统加载
在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯
内存操作, Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快
的 Key-Value DB。 Redis 的出色之处不仅仅是性能, Redis最大的魅力是支持保存多种数据结
构,此外单个 value 的最大限制是 1GB,不像 memcached 只能保存 1MB 的数据, 因此 Redis
可以用来实现很多有用的功能,比方说用他的 List 来做 FIFO 双向链表,实现一个轻量级的
高性 能消息队列服务,用他的 Set 可以做高性能的 tag 系统等等。另外 Redis 也可以对存入
的 Key-Value 设置 expire 时间,因此也可以被当作一 个功能加强版的 memcached 来用。 Redis
的主要缺点是数据库容量受到物理内存的限制, 不能用作海量数据的高性能读写, 因此 Redis
适合的场景主要局限在较小数据量的高性能操作和运算上。
2 、Redis 相比 memcached 有哪些优势?
(1) memcached 所有的值均是简单的字符串, redis 作为其替代者,支持更为丰富的数据类型
(2) redis 的速度比 memcached 快很多
(3) redis 可以持久化其数据
3 Redis 支持哪几种数据类型?
String List Set Sorted Set hashes
4 Redis 主要消耗什么物理资源?
内存。
5 Redis 的全称是什么?
Remote Dictionary Server 。
6 Redis 有哪几种数据淘汰策略?
noeviction: 返回错误当内存限制达到并且客户端尝试执行会让更多内存被使用的命令(大部
分的写入指令,但 DEL和几个例外)
allkeys-lru: 尝试回收最少使用的键( LRU),使得新添加的数据有空间存放。
volatile-lru: 尝试回收最少使用的键( LRU),但仅限于在过期集合的键 ,使得新添加的数据有
空间存放。
allkeys-random: 回收随机的键使得新添加的数据有空间存放。
volatile-random: 回收随机的键使得新添加的数据有空间存放,但仅限于在过期集合的键。
volatile-ttl: 回收在过期集合的键,并且优先回收存活时间( TTL)较短的键 ,使得新添加的数
据有空间存放。
7 Redis 官方为什么不提供 Windows 版本?
因为目前 Linux 版本已经相当稳定,而且用户量很大,无需开发 windows 版本,反而会带来
兼容性等问题。
8 、一个字符串类型的值能存储最大容量是多少?
512M
9 、为什么 Redis 需要把所有数据放到内存中?
Redis 为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。
所以 redis 具有快速和数据持久化的特征。如果不将数据放在内存中,磁盘 I/O 速度为严重
影响 redis 的性能。在内存越来越便宜的今天, redis 将会越来越受欢迎。 如果设置了最大
使用的内存,则数据已有记录数达到内存限值后不能继续插入新值。
10 Redis集群方案应该怎么做?都有哪些方案?
1.twemproxy ,大概概念是,它类似于一个代理方式,使用方法和普通 redis 无任何区别,设
置好它下属的多个 redis 实例后, 使用时在本需要连接 redis 的地方改为连接 twemproxy ,它
会以一个代理的身份接收请求并使用一致性
您可能关注的文档
- 最新精编2020年JAVA笔试面试模拟考核题库588题(含答案).pdf
- 最新精编2020年JAVA程序员笔试测试题库300题(含答案).pdf
- 最新精编2020年JAVA程序员笔试考核题库完整版300题(含答案).pdf
- 最新精编2020年JAVA程序员笔试面试模拟考试题库300题(含答案).pdf
- 最新精选2020年JAVA程序员笔试面试模拟题库300题(含参考答案).pdf
- (2020年整理)java模拟物流快递系统程序.doc.pdf
- [java软件工程师]java软件工程师职业规划书范文.pdf
- 《Java程序设计实用教程实验指导、实训与习题解析》《Java程序设计》模拟试卷C.pdf
- 《Java技术》实验报告模板_2020.pdf
- 【2020最新Java面试题资料】10个Java经典的Main方法面试题.pdf
文档评论(0)