Redis
1.什么是redis?
Redis(Remote Dictionary Server),即远程字典服务器,是一个开元的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。
2.redis持久化
mdb 和 aof
3.redis常用数据结构
5种
- string -- 字符串
- hash -- 双向链表
- list -- 哈希表
- set -- set集合
- zset -- 排序set集合
4.redis的优点
- 速度快,直接操作内存。
- 支持丰富的数据类型
- 支持事务
- 丰富的特性:可用于缓存,消息,按照key设置过期时间,过期后还能自动删除
5.redis和Mencached相比,有哪些优势?
- Mencached支持的类型单一,只有字符串,redis丰富。
- redis的性能比Mencached更好,更快。
- redis支持持久化
6.redis是单进程,单线程?
redis是单进程,单线程的。redis利用队列技术并发访问编程串行访问,消除了数据库串行控制的开销。
7.redis的一个字符串支持的最大容量是多少?
512M
8.怎么测试redis的连通性?
PING
9.redis过期键的删除策略?
- 定时删除:在设置键的过期时间的同时,创建一个定时器,如果键过期,立即执行删除操作。
- 惰性删除:放任不管。
- 定期删除:隔一段时间删除一次。
10.redis的回收策略?
- volatile-lru:从设置过期时间的数据集中挑选最近最少使用的数据淘汰。
- volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰。
- volatile-random:从已经过期的数据集中随机挑选任意的数据淘汰。
- allkeys-random:从数据集选取最近最少使用的值淘汰。
- no-enviction:不淘汰。