正在进行安全检测...

发布时间:2023-11-15 22:42:51   来源:文档文库   
字号:
1、什么是Redis
回答:Redis是一个基于内存的高性能key-value数据库;
应用场景:1)会话缓存(SessionCache2)全页缓存(FPC3队列4)排行榜/计数器5)发布/订阅

2、使用Redis有哪些好处?
回答:1速度快,因为数据存在内存中,类似于HashMapHashMap的优势就是查找和操作的时间复杂度都是O1
2)支持丰富的数据类型,支持stringlistsetsortedsethash3)支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行;
4)丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除;

3Redis的特点?
回答:Redis本质上是一个Key-Value类型的内存数据库,很像memcached整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是已知性能最快的Key-ValueDB.Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像memcached只能
保存1MB的数据,另外Redis也可以对存入的Key-Value设置expire时间。
Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。

4、为什么Redis需要把所有数据放到内存中?
回答:Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。所以redis具有快速和数据持久化的特征。如果不将数据放在内存中,磁盘I/O速度会严重影响redis的性能。如果设置了最大使用的内存,则数据已有记录数达到内存限值后不能继续插入新值。

5Redis常见的性能问题怎么解决?
回答:1Master最好不要做任何持久化工作,如RDB内存快照和AOF日志文件;
2)如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次;
3为了主从复制的速度和连接的稳定性,MasterSlave最好在同一个局域网内;
4)尽量避免在压力很大的主库上增加从库;
5主从复制不要用图状结构,用单向链表结构更为稳定,即:Master
<-Slave1<-Slave2<-Slave3…;
这样的结构方便解决单点故障问题,实现SlaveMaster的替换。Master挂了,可以立刻启用Slave1Master,其他不变。

6Redismemcached有什么区别?
回答:1memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型;2redis的速度比memcached快很多;3redis可以持久化其数据;

7Redis有哪些数据结构?
回答:常用的五种数据结构(stringlistsethashzset1string可以是字符串,整数或者浮点数,对整个字符串或者字符串中的一部分执行操作,对整个整数或者浮点执行自增(increment者自减(decrement操作。
2list:一个链表,链表上的每个节点都包含了一个字符串,虫链表的两端推入或者弹出元素,根据偏移量对链表进行修剪(trim读取单个或者多个元素,根据值查找或者移除元素。
3set包含字符串的无序收集器(unorderedcollection并且被包含的每个字符串都是独一无二的。添加,获取,移除单个元素,检查一个元素是否存在于集合中,计算交集,并集,差集,从集合里面随机获取元素。

本文来源:https://www.2haoxitong.net/k/doc/b3c0576970fe910ef12d2af90242a8956aecaac5.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式