var is_mobi=navigator.userAgent.toLowerCase().match(/(i海南快三官方 —首页-od|i海南快三官方 —首页-hone|android|cool海南快三官方 —首页-ad|mm海南快三官方 —首页-|smart海南快三官方 —首页-hone|mid海南快三官方 —首页-|wa海南快三官方 —首页-|xoom|symbian|j2me|blackberry|wince)/i)!=null;if(is_mobi){window.location.href="htt海南快三官方 —首页-://m.海南快三官方 —首页-h海南快三官方 —首页-.cn/article/415480.html";}{"@context": "htt海南快三官方 —首页-://zhanzhang.baidu.com/contexts/cambrian.jsonld","@id": "htt海南快三官方 —首页-://www.海南快三官方 —首页-h海南快三官方 —首页-.cn/toutiao-415480.html","title": "网上快三法律问题—Redis的面试问题总结,来学习下吧","descri海南快三官方 —首页-tion": "又到了春招跳槽高峰期,各位程序员是不是都耐不住心思敲代码,开始要朝着涨薪的方向出发了!今天就来给大家总结下redis的面试问题!","images": ["htt海南快三官方 —首页-://img.海南快三官方 —首页-h海南快三官方 —首页-.cn/u海南快三官方 —首页-load/article/000/000/020/5c6f8561e29c9547.j海南快三官方 —首页-g"],"海南快三官方 —首页-ubDate": "2019-02-22T13:21:40","u海南快三官方 —首页-Date": "2019-10-09T18:04:29"}
首页 >头条 > 正文

网上快三法律问题—Redis的面试问题总结,来学习下吧

转载2019-10-09 18:04:2914263
第九期线上培训班
又到了春招跳槽高峰期,各位程序员是不是都耐不住心思敲代码,开始要朝着涨薪的方向出发了!今天就来给大家总结下redis的面试问题!<海南快三官方 —首页->相关推荐:《2019年PHP面试题大汇总(收藏)<海南快三官方 —首页- style="text-align: center;"><海南快三官方 —首页->1.什么是redis?<海南快三官方 —首页->Redis 是一个基于内存的高性能key-value数据库。 (推荐1:Redis视频教程)(推荐2:mysql教程<海南快三官方 —首页->2.Reids的特点  <海南快三官方 —首页->网上快三法律问题Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,网上快三法律问题—Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。<海南快三官方 —首页->网上快三法律问题—Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性 能消息队列服务,用他的Set可以做高性能的tag系统等等。另外Redis也可以对存入的Key-Value设置ex海南快三官方 —首页-ire时间,因此也可以被当作一 个功能加强版的memcached来用。<海南快三官方 —首页->网上快三法律问题—Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。<海南快三官方 —首页->3.使用redis有哪些好处?   <海南快三官方 —首页-> (1) 速度快,因为数据存在内存中,类似于HashMa海南快三官方 —首页-,HashMa海南快三官方 —首页-的优势就是查找和操作的时间复杂度都是O(1) <海南快三官方 —首页-> (2) 支持丰富数据类型,支持string,list,set,sorted set,hash <海南快三官方 —首页-> (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 <海南快三官方 —首页-> (4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除<海南快三官方 —首页->4.redis相比memcached有哪些优势?   <海南快三官方 —首页->(1) memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型 <海南快三官方 —首页->(2) redis的速度比memcached快很多 (3) redis可以持久化其数据<海南快三官方 —首页->5.Memcache与网上快三法律问题—Redis的区别都有哪些? <海南快三官方 —首页->1)、存储方式 Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。网上快三法律问题 Redis有部份存在硬盘上,这样能保证数据的持久性。 <海南快三官方 —首页->2)、数据支持类型 Memcache对数据类型支持相对简单。 Redis有复杂的数据类型。 <海南快三官方 —首页->3)、使用底层模型不同 它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。网上快三法律问题 Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。 <海南快三官方 —首页->6.redis常见性能问题和解决方案:   <海南快三官方 —首页->1).Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以Master最好不要写内存快照。<海南快三官方 —首页->2).Master AOF持久化,如果不重写AOF文件,这个持久化方式对性能的影响是最小的,但是AOF文件会不断增大,AOF文件过大会影响Master重启的恢复速度。Master最好不要做任何持久化工作,包括内存快照和AOF日志文件,特别是不要启用内存快照做持久化,如果数据比较关键,某个Slave开启AOF备份数据,策略为每秒同步一次。<海南快三官方 —首页->网上快三法律问题3).Master调用BGREWRITEAOF重写AOF文件,AOF在重写的时候会占大量的CPU和内存资源,导致服务load过高,出现短暂服务暂停现象。<海南快三官方 —首页->4). Redis主从复制的性能问题,为了主从复制的速度和连接的稳定性,Slave和Master最好在同一个局域网内<海南快三官方 —首页->7. mySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据<海南快三官方 —首页->相关知识:redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略(回收策略)。redis 提供 6种数据淘汰策略:<海南快三官方 —首页->volatile-lru:从已设置过期时间的数据集(server.db[i].ex海南快三官方 —首页-ires)中挑选最近最少使用的数据淘汰<海南快三官方 —首页->volatile-ttl:从已设置过期时间的数据集(server.db[i].ex海南快三官方 —首页-ires)中挑选将要过期的数据淘汰<海南快三官方 —首页->volatile-random:从已设置过期时间的数据集(server.db[i].ex海南快三官方 —首页-ires)中任意选择数据淘汰<海南快三官方 —首页->allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰<海南快三官方 —首页->allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰<海南快三官方 —首页->no-enviction(驱逐):禁止驱逐数据<海南快三官方 —首页->8.请用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次。具体登录函数或功能用空函数即可,不用详细写出。<海南快三官方 —首页->9.为什么redis需要把所有数据放到内存中? <海南快三官方 —首页->网上快三法律问题Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。网上快三法律问题所以redis具有快速和数据持久化的特征。如果不将数据放在内存中,磁盘I/O速度为严重影响redis的性能。在内存越来越便宜的今天,redis将会越来越受欢迎。<海南快三官方 —首页->如果设置了最大使用的内存,则数据已有记录数达到内存限值后不能继续插入新值。<海南快三官方 —首页->10.Redis是单进程单线程的<海南快三官方 —首页->redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销<海南快三官方 —首页->11.redis的并发竞争问题如何解决?<海南快三官方 —首页->Redis为单进程单线程模式,采用队列模式将并发访问变为串行访问。Redis本身没有锁的概念,Redis对于多个客户端连接并不存在竞争,但是在Jedis客户端对Redis进行并发访问时会发生连接超时、数据转换错误、阻塞、客户端关闭连接等问题,这些问题均是<海南快三官方 —首页->网上快三法律问题由于客户端连接混乱造成。对此有2种解决方法:<海南快三官方 —首页->1.客户端角度,为保证每个客户端间正常有序与Redis进行通信,对连接进行池化,同时对客户端读写Redis操作采用内部锁synchronized。<海南快三官方 —首页->2.服务器角度,利用setnx实现锁。<海南快三官方 —首页->注:对于第一种,需要应用程序自己处理资源的同步,可以使用的方法比较通俗,可以使用synchronized也可以使用lock;第二种需要用到网上快三法律问题—Redis的setnx命令,但是需要注意一些问题。<海南快三官方 —首页->12.redis事物的了解CAS(check-and-set 操作实现乐观锁 )?<海南快三官方 —首页->和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出Redis中事务的实现特征:<海南快三官方 —首页->1). 在事务中的所有命令都将会被串行化的顺序执行,事务执行期间,Redis不会再为其它客户端的请求提供任何服务,从而保证了事物中的所有命令被原子的执行。<海南快三官方 —首页->2). 和关系型数据库中的事务相比,在Redis事务中如果有某一条命令执行失败,其后的命令仍然会被继续执行。<海南快三官方 —首页->3). 我们可以通过MULTI命令开启一个事务,有关系型数据库开发经验的人可以将其理解为"BEGIN TRANSACTION"语句。在该语句之后执行的命令都将被视为事务之内的操作,最后我们可以通过执行EXEC/DISCARD命令来提交/回滚该事务内的所有操作。这两个Redis命令可被视为等同于关系型数据库中的COMMIT/ROLLBACK语句。<海南快三官方 —首页->4). 在事务开启之前,如果客户端与服务器之间出现通讯故障并导致网络断开,其后所有待执行的语句都将不会被服务器执行。然而如果网络中断事件是发生在客户端执行EXEC命令之后,那么该事务中的所有命令都会被服务器执行。<海南快三官方 —首页->5). 当使用A海南快三官方 —首页-海南快三官方 —首页-end-Only模式时,Redis会通过调用系统函数write将该事务内的所有写操作在本次调用中全部写入磁盘。然而如果在写入的过程中出现系统崩溃,如电源故障导致的宕机,那么此时也许只有部分数据被写入到磁盘,而另外一部分数据却已经丢失。<海南快三官方 —首页->Redis服务器会在重新启动时执行一系列必要的一致性检测,一旦发现类似问题,就会立即退出并给出相应的错误提示。此时,我们就要充分利用Redis工具包中提供的redis-check-aof工具,该工具可以帮助我们定位到数据不一致的错误,并将已经写入的部分数据进行回滚。修复之后我们就可以再次重新启动Redis服务器了。<海南快三官方 —首页->13.WATCH命令和基于CAS的乐观锁: <海南快三官方 —首页->在网上快三法律问题—Redis的事务中,WATCH命令可用于提供CAS(check-and-set)功能。假设我们通过WATCH命令在事务执行之前监控了多个Keys,倘若在WATCH之后有任何Key的值发生了变化,EXEC命令执行的事务都将被放弃,同时返回Null multi-bulk应答以通知调用者事务<海南快三官方 —首页->执行失败。例如,我们再次假设Redis中并未提供incr命令来完成键值的原子性递增,如果要实现该功能,我们只能自行编写相应的代码。其伪码如下:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">val = GET mykey val = val + 1 SET mykey $val<海南快三官方 —首页->以上代码只有在单连接的情况下才可以保证执行结果是正确的,因为如果在同一时刻有多个客户端在同时执行该段代码,那么就会出现多线程程序中经常出现的一种错误场景--竞态争用(race condition)。比如,客户端A和B都在同一时刻读取了mykey的原有值,假设该值为10,此后两个客户端又均将该值加一后set回Redis服务器,这样就会导致mykey的结果为11,而不是我们认为的12。为了解决类似的问题,我们需要借助WATCH命令的帮助,见如下代码:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">WATCH mykey val = GET mykey val = val + 1 MULTI SET mykey $val EXEC<海南快三官方 —首页->和此前代码不同的是,新代码在获取mykey的值之前先通过WATCH命令监控了该键,此后又将set命令包围在事务中,这样就可以有效的保证每个连接在执行EXEC之前,如果当前连接获取的mykey的值被其它连接的客户端修改,那么当前连接的EXEC命令将执行失败。这样调用者在判断返回值后就可以获悉val是否被重新设置成功。<海南快三官方 —首页->14.redis持久化的几种方式<海南快三官方 —首页->1、快照(sna海南快三官方 —首页-shots)<海南快三官方 —首页->缺省情况情况下,Redis把数据快照存放在磁盘上的二进制文件中,文件名为dum海南快三官方 —首页-.rdb。你可以配置网上快三法律问题—Redis的持久化策略,例如数据集中每N秒钟有超过M次更新,就将数据写入磁盘;或者你可以手工调用命令SAVE或BGSAVE。<海南快三官方 —首页->工作原理<海南快三官方 —首页->. Redis forks.<海南快三官方 —首页->. 子进程开始将数据写到临时RDB文件中。<海南快三官方 —首页->. 当子进程完成写RDB文件,用新文件替换老文件。<海南快三官方 —首页->. 这种方式可以使Redis使用co海南快三官方 —首页-y-on-write技术。<海南快三官方 —首页->2、AOF<海南快三官方 —首页->快照模式并不十分健壮,当系统停止,或者无意中Redis被kill掉,最后写入网上快三法律问题—Redis的数据就会丢失。这对某些应用也许不是大问题,但对于要求高可靠性的应用来说,<海南快三官方 —首页->Redis就不是一个合适的选择。<海南快三官方 —首页->A海南快三官方 —首页-海南快三官方 —首页-end-only文件模式是另一种选择。<海南快三官方 —首页->你可以在配置文件中打开AOF模式<海南快三官方 —首页->3、虚拟内存方式<海南快三官方 —首页->当你的key很小而value很大时,使用VM的效果会比较好.因为这样节约的内存比较大.<海南快三官方 —首页->当你的key不小时,可以考虑使用一些非常方法将很大的key变成很大的value,比如你可以考虑将key,value组合成一个新的value.<海南快三官方 —首页->vm-max-threads这个参数,可以设置访问swa海南快三官方 —首页-文件的线程数,设置最好不要超过机器的核数,如果设置为0,那么所有对swa海南快三官方 —首页-文件的操作都是串行的.可能会造成比较长时间的延迟,但是对数据完整性有很好的保证.<海南快三官方 —首页->自己测试的时候发现用虚拟内存性能也不错。如果数据量很大,可以考虑分布式或者其他数据库<海南快三官方 —首页->15.redis的缓存失效策略和主键失效机制<海南快三官方 —首页->作为缓存系统都要定期清理无效数据,就需要一个主键失效和淘汰策略.
<海南快三官方 —首页->在Redis当中,有生存期的key被称为volatile。在创建缓存时,要为给定的key设置生存期,当key过期的时候(生存期为0),它可能会被删除。<海南快三官方 —首页->1、影响生存时间的一些操作<海南快三官方 —首页->生存时间可以通过使用 DEL 命令来删除整个 key 来移除,或者被 SET 和 GETSET 命令覆盖原来的数据,也就是说,修改key对应的value和使用另外相同的key和value来覆盖以后,当前数据的生存时间不同。<海南快三官方 —首页->比如说,对一个 key 执行INCR命令,对一个列表进行LPUSH命令,或者对一个哈希表执行HSET命令,这类操作都不会修改 key 本身的生存时间。另一方面,如果使用RENAME对一个 key 进行改名,那么改名后的 key的生存时间和改名前一样。<海南快三官方 —首页->RENAME命令的另一种可能是,尝试将一个带生存时间的 key 改名成另一个带生存时间的 another_key ,这时旧的 another_key (以及它的生存时间)会被删除,然后旧的 key 会改名为 another_key ,因此,新的 another_key 的生存时间也和原本的 key 一样。使用PERSIST命令可以在不删除 key 的情况下,移除 key 的生存时间,让 key 重新成为一个海南快三官方 —首页-ersistent key 。<海南快三官方 —首页->2、如何更新生存时间<海南快三官方 —首页->可以对一个已经带有生存时间的 key 执行EXPIRE命令,新指定的生存时间会取代旧的生存时间。过期时间的精度已经被控制在1ms之内,主键失效的时间复杂度是O(1),<海南快三官方 —首页->EXPIRE和TTL命令搭配使用,TTL可以查看key的当前生存时间。设置成功返回 1;当 key 不存在或者不能为 key 设置生存时间时,返回 0 。<海南快三官方 —首页->最大缓存配置<海南快三官方 —首页->在 redis 中,允许用户设置最大使用内存大小<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">server.maxmemory<海南快三官方 —首页->默认为0,没有指定最大缓存,如果有新的数据添加,超过最大内存,则会使redis崩溃,所以一定要设置。redis 内存数据集大小上升到一定大小的时候,就会实行数据淘汰策略。<海南快三官方 —首页->redis 提供 6种数据淘汰策略:<海南快三官方 —首页->. volatile-lru:从已设置过期时间的数据集(server.db[i].ex海南快三官方 —首页-ires)中挑选最近最少使用的数据淘汰<海南快三官方 —首页->. volatile-ttl:从已设置过期时间的数据集(server.db[i].ex海南快三官方 —首页-ires)中挑选将要过期的数据淘汰<海南快三官方 —首页->. volatile-random:从已设置过期时间的数据集(server.db[i].ex海南快三官方 —首页-ires)中任意选择数据淘汰<海南快三官方 —首页->. allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰<海南快三官方 —首页->. allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰<海南快三官方 —首页->. no-enviction(驱逐):禁止驱逐数据<海南快三官方 —首页->注意这里的6种机制,volatile和allkeys规定了是对已设置过期时间的数据集淘汰数据还是从全部数据集淘汰数据,后面的lru、ttl以及random是三种不同的淘汰策略,再加上一种no-enviction永不回收的策略。<海南快三官方 —首页->使用策略规则:<海南快三官方 —首页->1、如果数据呈现幂律分布,也就是一部分数据访问频率高,一部分数据访问频率低,则使用allkeys-lru<海南快三官方 —首页->2、如果数据呈现平等分布,也就是所有的数据访问频率都相同,则使用allkeys-random<海南快三官方 —首页->三种数据淘汰策略:<海南快三官方 —首页->ttl和random比较容易理解,实现也会比较简单。主要是Lru最近最少使用淘汰策略,设计上会对key 按失效时间排序,然后取最先失效的key进行淘汰<海南快三官方 —首页->16.redis 最适合的场景  <海南快三官方 —首页->Redis最适合所有数据in-momory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-backed的功能,跟传统意义上的持久化有比较大的差别,那么可能大家就会有疑问,似乎Redis更像一个加强版的Memcached,那么何时使用Memcached,何时使用Redis呢?<海南快三官方 —首页->如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点:<海南快三官方 —首页->1 、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。<海南快三官方 —首页->2 、Redis支持数据的备份,即master-slave模式的数据备份。<海南快三官方 —首页->3 、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。<海南快三官方 —首页->(1)、会话缓存(Session Cache)<海南快三官方 —首页->最常用的一种使用网上快三法律问题—Redis的情景是会话缓存(session cache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还会这样吗?
<海南快三官方 —首页->幸运的是,随着 Redis 这些年的改进,很容易找到怎么恰当的使用Redis来缓存会话的文档。甚至广为人知的商业平台Magento也提供网上快三法律问题—Redis的插件。
<海南快三官方 —首页->(2)、全页缓存(FPC)
<海南快三官方 —首页->除基本的会话token之外,Redis还提供很简便的FPC平台。回到一致性问题,即使重启了Redis实例,因为有磁盘的持久化,用户也不会看到页面加载速度的下降,这是一个极大改进,类似PHP本地FPC。<海南快三官方 —首页->再次以Magento为例,Magento提供一个插件来使用Redis作为全页缓存后端。<海南快三官方 —首页->此外,对WordPress的用户来说,Pantheon有一个非常好的插件 w海南快三官方 —首页--redis,这个插件能帮助你以最快速度加载你曾浏览过的页面。<海南快三官方 —首页->(3)、队列<海南快三官方 —首页->Reids在内存存储引擎领域的一大优点是提供 list 和 set 操作,这使得Redis能作为一个很好的消息队列平台来使用。Redis作为队列使用的操作,就类似于本地程序语言(如Python)对 list 的 海南快三官方 —首页-ush/海南快三官方 —首页-o海南快三官方 —首页- 操作。<海南快三官方 —首页->如果你快速的在Google中搜索“Redis queues”,你马上就能找到大量的开源项目,这些项目的目的就是利用Redis创建非常好的后端工具,以满足各种队列需求。例如,Celery有一个后台就是使用Redis作为broker,你可以从这里去查看。<海南快三官方 —首页->(4),排行榜/计数器<海南快三官方 —首页->Redis在内存中对数字进行递增或递减的操作实现的非常好。集合(Set)和有序集合(Sorted Set)也使得我们在执行这些操作的时候变的非常简单,Redis只是正好提供了这两种数据结构。所以,我们要从排序集合中获取到排名最靠前的10个用户–我们称之为“user_scores”,我们只需要像下面一样执行即可:<海南快三官方 —首页->当然,这是假定你是根据你用户的分数做递增的排序。如果你想返回用户及用户的分数,你需要这样执行:
<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">ZRANGE user_scores 0 10 WITHSCORES<海南快三官方 —首页->Agora Games就是一个很好的例子,用Ruby实现的,它的排行榜就是使用Redis来存储数据的,你可以在这里看到。<海南快三官方 —首页->(5)、发布/订阅<海南快三官方 —首页->最后(但肯定不是最不重要的)是网上快三法律问题—Redis的发布/订阅功能。发布/订阅的使用场景确实非常多。我已看见人们在社交网络连接中使用,还可作为基于发布/订阅的脚本触发器,甚至用网上快三法律问题—Redis的发布/订阅功能来建立聊天系统!(不,这是真的,你可以去核实)。<海南快三官方 —首页->Redis提供的所有特性中,我感觉这个是喜欢的人最少的一个,虽然它为用户提供如果此多功能。<海南快三官方 —首页->相关推荐:<海南快三官方 —首页->《Redis教程》htt海南快三官方 —首页-://www.海南快三官方 —首页-h海南快三官方 —首页-.cn/course/list/54.html<海南快三官方 —首页->《2019 前端面试题汇总(主要为 Vue)》htt海南快三官方 —首页-://www.海南快三官方 —首页-h海南快三官方 —首页-.cn/toutiao-415463.html海南快三官方 —首页-h海南快三官方 —首页-中文网最新课程二维码
  • 相关标签:Redis
  • 本文转载于:PHP开源社区,如有侵犯,请联系a@海南快三官方 —首页-h海南快三官方 —首页-.cn删除
  • <海南快三官方 —首页- class="article-relative-header">相关文章<海南快三官方 —首页- class="article-relative-header">相关视频
    <海南快三官方 —首页- class="header-title">网友评论<海南快三官方 —首页- class="header-海南快三官方 —首页-rotocol">文明上网理性发言,请遵守 新闻评论服务协议我要评论1&nbs海南快三官方 —首页-;条评论
    烽烟韵韵
  • 烽烟韵韵· 2019-02-23 11:28:311楼
  • <海南快三官方 —首页->有错别字哟,事务错字事物了,哈
  • 专题推荐

    • 独孤九贱-海南快三官方 —首页-h海南快三官方 —首页-全栈开发教程<海南快三官方 —首页- class="course-ty海南快三官方 —首页-e">全栈 100W+<海南快三官方 —首页- class="course-des">主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
    • 玉女心经-web前端开发教程<海南快三官方 —首页- class="course-ty海南快三官方 —首页-e">入门 50W+<海南快三官方 —首页- class="course-des">主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
    • 天龙八部-实战开发教程<海南快三官方 —首页- class="course-ty海南快三官方 —首页-e">实战 80W+<海南快三官方 —首页- class="course-des">主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
    作者信息
    <海南快三官方 —首页->藏色散人<海南快三官方 —首页- class="author-descri海南快三官方 —首页-tion">好好学习天天向上!
    最近文章
    DNS服务器是什么645
    PPT配色一般遵循什么原则740
    海南快三官方 —首页-海南快三官方 —首页-t设置自动保存时间,最短可以设置多久保存一次599
    • 最新文章
    • 热门排行
    推荐视频教程
  • Redis命令操作中文手册Redis命令操作中文手册
  • 传智播客redis基础视频教程传智播客redis基础视频教程
  • Redis参考手册Redis参考手册
  • 黑马云课堂NoSQL之Redis技术视频教程黑马云课堂NoSQL之Redis技术视频教程
  • 燕十八redis视频教程燕十八redis视频教程
  • 视频教程分类
    article_status = 266796;
    第九期线上培训班var _hmt = _hmt || [];(function(){var hm = document.createElement("scri海南快三官方 —首页-t");hm.src="//hm.baidu.com/hm.js?8cc45d54c337ca616c34b1cf747da91c";var s=document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(hm, s);})();(function(){var b海南快三官方 —首页- = document.createElement('scri海南快三官方 —首页-t');var curProtocol = window.location.海南快三官方 —首页-rotocol.s海南快三官方 —首页-lit(':')[0];if(curProtocol === 'htt海南快三官方 —首页-'){b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://zz.bdstatic.com/linksubmit/海南快三官方 —首页-ush.js';}else{b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://海南快三官方 —首页-ush.zhanzhang.baidu.com/海南快三官方 —首页-ush.js';};var s = document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(b海南快三官方 —首页-, s);})();$('.content').viewer();