没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
更多关注 Java 大后端公众
号
更多关注 「码农架构」公众
号
关注公众号,获取更多面试题及答案。
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
剩余23页未读,继续阅读
资源评论
码农架构
- 粉丝: 1w+
- 资源: 76
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功