redis原理及集群主从配置

乐章 2019-06-12 13:01:00 阅读数:18 评论数:0 收藏数:0

一、简介

  存储系统背景

    存储系统有三类:
    RDBMS
      oracle,dh2,postgresql,mysql,sql server
    NoSQL:
      KV NoSQL:redis,memcached
      列式Column Family NoSQL: HBase,每一行每一字段可以保留n份,也是按照字段存储
      文档Documentation NoSQL: MongoDB
      图式Graph NoSQL: Neo4j

    NewSQL
      aerospike,foundationDB,rethinkDB...

  1、什么是redis

    redis是一个开源的使用ANSI C 语言编写、支持网络、可基于内存即可持久化的日志型,key-value数据库(是一个key-value存储系统),支持多种语言的API

    它是一个高级key-value数据库,跟memcached类似,但是redis的数据可以持久化,并且支持数据类型更丰富,同时还支持服务端的计算集合的并、交、和补集等,支持多种排序功能。  

      

  2、特点:     

    常用来和memcache做比较,但redis是nosql,基于key-value(键值)的数据结构的存储,可以存储键值,字典,图表
    完全工作在内存中,数据保存在内存,性能不错,数据周期性备份到硬盘,(持久化)的单线程服务器
    可以通过lua脚本扩展
    支持sentinel主从架构高可用
    分布式  

 

  3、性能

    虽然是单线程,kv是一个单纯简单的存储cpu通常不会形成瓶颈的,官方测试50个并发请求10w次,写的速度是110000次/s,读的速度是81000次/s,读写大小为256bytes的字符串; 

 

  4、持久化persistence

 

    RDB: snapshot,二进制格式;按事先定制的策略,周期性地将数据保存至磁盘;数据文件默认为dump.rdb;
      客户端也可显式使用SAVA或BGSAVE命令启动快照保存机制;
      SAVE: 同步,在主线程中保存快照;此时会阻塞所有客户端请求;
      BGSAVE:异步,
    AOF:Append Only File
      记录每一次写操作至指定的文件尾部实现持久化;当redis重启时,可通过重新执行文件中的命令在内存重建数据库;
      BGREWRITEAOF:AOF文件重写;
      不会读取正在使用AOF文件,而通过将内存中的数据以命令的方式保存到临时文件中,完成之后替换原来的AOF文件;

  5、是一个数据结构服务器它支持的value类型有:

 

    String字符串, List链表, Hash哈希, Set集合, Sorted Set有序集合, Bitmap, HyperLoglog

    

    Strings:
      SET key value [EX #] [NX|XX]
      GET
      INCR
      DECR
      EXIST

    Lists:
      LPUSH
      RPUSH
      LPOP
      RPOP
      LINDEX
      LSET

    Sets:
      SADD
      SINTER
      SUNION
      SPOP
      SISMEMBER

    Sorted Sets:
      ZADD
      ZRANGE
      ZCARD
      ZRANK

    Hashes:
      HSET
      HSETNX
      HGET
      HKEYS
      HVALS
      HDEL

    Bitmaps, HyperLogLog

 

  6、守护进程

    监听端口为6379/tcp

  7、数据库对比

    常见数据库功能对比

名称 数据库类型 数据存储选项 操作类型 备注
redis 内存存储,nosql数据库 支持字符串、列表、集合、散列标、有序集合 增、删、修改、更新 支持分布式存储,主从同步及高可用,单线程
memcached 内存缓存数据库 键值之间得映射 增、删、修改、更新 支持多线程
mysql 典型关系数据库,RDBMS 数据库由多表组成,每张表包含多行 增、删、修改、更新 支持ACID性质
postgresql 典型关系数据库,RDBMS 数据库由多表组成,每张表包含多行 增、删、修改、更新 支持ACID性质
mongodb 硬盘存储,nosql数据库 数据库包含多个表 增、删、修改、更新 主从复制,分片,副本集、空间索引

  

 

 

 

 

 

 

 

  8、简述和memcached之间的对比

    redis不仅仅支持简单的kv类型数据,还支持list,set,hash等数据结构

    redis支持数据备份

    redis支持数据持久化,可以将内存中的数据保持在磁盘中,重启的时候可以在加载使用

    集群,memcache不支持集群,多台memcache 共处

   9、redis的master/slave复制:

      支持一个master多个slave

      slave可以介绍其他slave的链接来替代他链接master

      复制在master是非阻塞的,在slave是阻塞的

      复制被利用来提供扩展性,在slave端只提供查询功能及数据的冗余

     

  10、应用场景

    缓存(数据查询,短连接、新闻内容、商品内容等)

    分布式集群架构中session分离

    聊天室在线好友列表

    任务队列(秒杀、抢购、12306)

    应用排行

    网站访问统计

    数据统计

为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案

 

 

 

二、主从复制工作机制

   redis持久化解决了redis服务重启后能够将硬盘的持久化数据恢复到内存中,但当redis服务器硬盘坏掉就会导致数据丢失,为了避免这种单点故障就有了主从复制工作机制

  一主多从结构

  主从复制不会阻塞master,在同步数据时,master可以继续处理client请求

  一个redis即可以是主也可以是从

 

三、多实例redis配置

  1、下载软件及安装源

    http://download.redis.io/releases/redis-5.0.4.tar.gz

    如果源码安装下载源码

    如果yum安装请配置源

      rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

  2、安装有两种安装方式

    1)、yum安装

      直接yum install redis

      systemctl enable redis

      systemctl start redis

 

Dependencies Resolved    #一些依赖

====================================================================================================================
 Package                    Arch                     Version                           Repository              Size
====================================================================================================================
Installing:
 redis                      x86_64                   3.2.-.el7                      epel                    k
Installing for dependencies:
 jemalloc                   x86_64                   3.6.-.el7                       epel                    k

Transaction Summary
====================================================================================================================
Install   Package (+ Dependent package)




Complete!
[root@web1 ~]# systemctl start redis
[root@web1 ~]# systemctl enable redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.

[root@web1 ~]# netstat -untlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 2570/redis-server 1 
tcp               0.0.0.0:             0.0.0.0:*               LISTEN      /systemd           
tcp               0.0.0.0:              0.0.0.0:*               LISTEN      /nginx: master  
tcp               192.168.122.1:        0.0.0.0:*               LISTEN      /dnsmasq        
tcp               0.0.0.0:              0.0.0.0:*               LISTEN      /sshd            
tcp               127.0.0.1:           0.0.0.0:*               LISTEN      /cupsd           
tcp               127.0.0.1:            0.0.0.0:*               LISTEN      /master         
tcp6              :::                  :::*                    LISTEN      /systemd           
tcp6              :::                   :::*                    LISTEN      /nginx: master  
tcp6              :::                   :::*                    LISTEN      /sshd            
tcp6              :::                 :::*                    LISTEN      /cupsd           
tcp6              :::                  :::*                    LISTEN      /master         
udp               0.0.0.0:            0.0.0.0:*                           /avahi-daemon: r 
udp               127.0.0.1:           0.0.0.0:*                           /chronyd        
udp               0.0.0.0:           0.0.0.0:*                           /avahi-daemon: r 
udp               192.168.122.1:        0.0.0.0:*                           /dnsmasq        
udp               0.0.0.0:              0.0.0.0:*                           /dnsmasq        
udp               0.0.0.0:             0.0.0.0:*                           /lightdm         
udp6              :::                 :::*                                /chronyd        
udp6              :::                  :::*                                /lightdm         
[root@web1 ~]# 

 

    2)、编译安装

      解压-->编译-->copy-->启动

     

   这次编译安装一个新版本

      mkdir /data

      cd /data

      上传下载的包到此目录

        redis-5.0..tar.gz

      tar redis-5.0..tar.gz
      cd rredis-5.0.
      make 

 

  3、编译安装及启动

    1)创建文件夹及拷贝关键文件

     mkdir /data/redis2

   cp redis.conf /data/redis2

   cp src/redis-server /data/redis2

   cd /data/redis2/       

    2)编辑配置文件

       vim redis.conf

    

port 6380
appendonly no  yes //日志开关,不是包报错的日志,是二进制,记录数据变化
pidfile /var/run/redis_6380.pid  //pid名字 logfile "/data/redis2/redis.log" //log日志 daemonize yes //后台启动   
dbfilename dump.rbd  //持久化数据文件     

    3)启动

[root@web1 redis2]# ./redis-server ./redis.conf 
[root@web1 redis2]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp               127.0.0.1:          0.0.0.0:*               LISTEN      /redis-server  
tcp               192.168.216.51:     0.0.0.0:*               LISTEN      /./redis-serve 
tcp               0.0.0.0:             0.0.0.0:*               LISTEN      /systemd           
tcp               0.0.0.0:              0.0.0.0:*               LISTEN      /nginx: master  
tcp               192.168.122.1:        0.0.0.0:*               LISTEN      /dnsmasq        
tcp               0.0.0.0:              0.0.0.0:*               LISTEN      /sshd            
tcp               127.0.0.1:           0.0.0.0:*               LISTEN      /cupsd           
tcp               127.0.0.1:            0.0.0.0:*               LISTEN      /master         
tcp6              :::                  :::*                    LISTEN      /systemd           
tcp6              :::                   :::*                    LISTEN      /nginx: master  
tcp6              :::                   :::*                    LISTEN      /sshd            
tcp6              :::                 :::*                    LISTEN      /cupsd           
tcp6              :::                  :::*                    LISTEN      /master         
udp               0.0.0.0:            0.0.0.0:*                           /avahi-daemon: r 
udp               127.0.0.1:           0.0.0.0:*                           /chronyd        
udp               0.0.0.0:           0.0.0.0:*                           /avahi-daemon: r 
udp               192.168.122.1:        0.0.0.0:*                           /dnsmasq        
udp               0.0.0.0:              0.0.0.0:*                           /dnsmasq        
udp               0.0.0.0:             0.0.0.0:*                           /lightdm         
udp6              :::                 :::*                                /chronyd        
udp6              :::                  :::*                                /lightdm         
[root@web1 redis2]# 

 

 

 

    4)变量,赋值取值,正常关闭,非正常的关闭

[root@web1 redis2]# redis-cli -h 192.168.216.51 -p  
192.168.216.51:> 
192.168.216.51:> 
192.168.216.51:> 
192.168.216.51:> set home zxg  //赋值
OK192.168.216.51:> get home    //取值
"zxg"
192.168.216.51:> get abc 
(error) ERR wrong number of arguments for 'get' command
192.168.216.51:> set abc  
OK
192.168.216.51:> get abc
""192.168.216.51:> KEYS *    //查看所有的key
) "abc"
) "home"
192.168.216.51:> 
192.168.216.51:6380> SHUTDOWN  //正常关闭,非正常关闭就是kill了

 

   

    

四、主从配置

  1、配置从服务器

   redis主从配置非常简单,只需要把从服务器改一个配置即可

   vim redis.conf

 

slaveof 192.168.216.51 

  2、启动服务

[root@web2 ~]# systemctl start redis
[root@web2 ~]# systemctl enable redis

  3、查看主从状态测试结果

[root@web1 redis2]# redis-cli -h 192.168.216.51 -p 
192.168.216.51:>  info replication 
# Replication
role:master
connected_slaves:
slave0:ip=192.168.216.52,port=,state=online,offset=,lag=
master_repl_offset:
repl_backlog_active:
repl_backlog_size:1048576
repl_backlog_first_byte_offset:
repl_backlog_histlen:
192.168.216.51:> 

 

127.0.0.1:6379> info replication
# Replication
role:slave
master_host:192.168.216.51
master_port:6379
master_link_status:up
master_last_io_seconds_ago:3
master_sync_in_progress:0
slave_repl_offset:253
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
127.0.0.1:6379>

注意1:从服务器只读

    

    master新建key test zxg

192.168.216.51:> set test zxg
OK
192.168.216.51:> get test
"zxg"
192.168.216.51:> 

    slave查看有没有值

127.0.0.1:> get test
"zxg"
127.0.0.1:> 

 

 

转载请注明出处:https://www.cnblogs.com/zhangxingeng/p/10743476.html 

 

 


版权声明:本文为[乐章]原创文章
转载请带上:http://copyfuture.com/blogs-details/20190612130453244f2jfv3zowym4rlp
或:https://www.cnblogs.com/zhangxingeng/p/10743476.html


  1. 第84节:Java中的网络编程(中)
  2. 福布斯发布2019全球亿万富豪榜
  3. Python3定时短信获得天气
  4. Intellij idea 离线安装activiti工作流插件
  5. Linux的权限管理操作-Linux从入门到精通第八天
  6. 游戏大作劲爆来袭,装台“4A”电脑所向无敌
  7. 65岁老戏骨寇振海,二婚娶小21岁娇妻,儿子帅气成为一名童星!
  8. K-近邻算法(KNN)
  9. Html和Css学习笔记-css进阶-盒模型
  10. 稳扎稳打 Silverlight 4.0 系列文章索引
  11. 用Q-learning算法实现自动走迷宫机器人
  12. 独家|Google任命陈俊廷为大中华区总裁
  13. MapReduce Shuffle 和 Spark Shuffle 原理概述
  14. 野心昭昭!美国暂停中导条约,是为了打造出本土版东风-21D吗?
  15. @Controller和@RestController源码解析
  16. 还有30亿年银河系就要和仙女星系相撞了,带着地球去流浪可以吗?
  17. 这才是泰国最基本的生活物价。
  18. G胖慌不慌?《地铁:逃离》逃离Steam转投Epic
  19. 2014年,河南修河堤挖出一古墓,距今千年,墓主是杨家将后人
  20. PHP全栈学习笔记4
  21. mysql之my.cnf详解
  22. 美国纽约一个山洞的故事,1841年“雪茄女孩”案的最后线索
  23. 9岁“天山童姥”,表白养父被拒,屠杀一家人
  24. 这个省下令“封杀”槟榔广告!曾催生草根富豪和千亿企业
  25. Python 官方中文教程(简)
  26. 里程碑!状元艾顿生涯总得分1000分
  27. java如何消除太多的if else判断?
  28. Linux下设置svn开机自启动
  29. 一个有1900万用户的萌宠社区,是怎么对付喷子、僵尸号和养号党的
  30. OPPO、华为海外互撕“名牌”,中国手机品牌决战欧洲市场
  31. 西安城墙角有个陕西唯一的藏传佛教寺院,珍藏鲜为人知的镇寺八宝
  32. 贝努小行星自转正在加速,原因未知,科学家高兴表示:机会来了
  33. 五家爆雷P2P平台的最新进展,有一家用大米偿债!
  34. 胶东半岛三大高峰,全是名山,皆有典故,你去过哪座?
  35. 500彩票网第四季净亏3600万美元 同比幅度扩大
  36. Ubuntu防火墙(ufw)配置 Nat 专有网络共用一个公网IP实现外网访问
  37. 2019年2月国内SUV销量排行榜,有的暴跌,有的大涨
  38. 世界第一三连冠梦碎!陈雨菲突破克星,中国女单时隔5年再次夺冠
  39. 《中国公有云行业白皮书》发布 阿里云腾讯云占据半壁江山
  40. 为何摄影家都爱往四川跑?
  41. 谁在背后使坏,伊朗火箭接连坠毁,事发时附近有多艘美军电子舰船
  42. 聊聊我的知识体系
  43. 世界上模仿我国最成功的例子,除了军帽,其他都是中国制造
  44. 全球零售品牌榜出炉:阿里品牌价值1312亿美元排第二
  45. 切片
  46. 关于浏览器缓存的那些事
  47. 腓尼基和迦太基的历史教训:商业繁荣的大国如何保证国家安全
  48. 中国独步全球的三种武器,怪不得这么多年西方国家都非常尊敬中国
  49. 一只“黑”鸭子的野心
  50. 油画里刻骨的乡愁,看了想哭的人都有美丽的童年
  51. 这是一个好消息,丰田和铃木宣布合作了
  52. ASP.Net Core on Linux (CentOS7) 部署时将相同的独立依赖第三方dll指向共享同一个目录
  53. 怎样踩离合器又慢又稳, 离合器的踩法技巧介绍
  54. 这个属于亚洲的“欧洲”国家,媲美瑞士,比泰国便宜,超适合旅行
  55. Flexbox
  56. 0517上节课复习
  57. 可通过的洛伦兹虫洞,希望虽然渺茫,但是有可能存在
  58. 三国志11:游戏里后期会更强的3类武将,周瑜前期其实并不厉害!
  59. 2019:炒房客退场 炒房时代宣告结束
  60. 【Windows】Win10-更改c盘下的用户文件夹名
  61. Socket简单实现ssh笔记
  62. 【CodeForces - 501B 】Misha and Changing Handles
  63. git 入门教程之里程碑式标签
  64. 张掖七彩丹霞,为何引来频繁知名导演张艺谋关注?
  65. 无袖装怎样穿才能显瘦,牢记这三点,时尚感满满
  66. 为什么说李国庆早该离开当当
  67. Matlab基础:图像类型的转换
  68. 今起新加坡乌节路将对违规吸烟者进行书面警告,和五千元的罚款!
  69. uni-app引入阿里iconfont
  70. 16年,斥资4800万美元,打捞300多年、装满40吨财宝的帆船!
  71. 痛失爱子的四大明星:他孩子六岁就不幸离开,他一生接连两次丧子
  72. 索尼停产PS Vita
  73. 双机身!中国最大无人机解决关键性技术,或将装备部队
  74. 再有钱能咋地?看看吧
  75. 每次两条大驱同时下水,老牌船厂宣告强势回归!
  76. 柬埔寨炒房的“冰与火”
  77. Spring Boot 之 Profile 使用
  78. 现实版火星救援,埃隆.马斯克雄心壮志,准备“征战”火星!
  79. 买车不买白色?交警教你一句买车“顺口溜” 照着买不会吃亏
  80. 飞机和火箭发动机的地面测试台
  81. JAVA编码 —— 字符串关键字内容替换
  82. 低调AI大牛颜水成,挥别360,加盟依图
  83. 中国恒大:3-5年成为世界规模最大的新能源汽车集团
  84. “父母在,人生尚有来处”,下半句更经典,请珍惜父母的疼爱
  85. 十一大要点一网打尽:一文看懂六小时巴菲特股东大会
  86. 三分之一国土是森林,德国简直是天然氧吧
  87. 左神算法基础班4_4_3在二叉树中找到一个节点的后继节点
  88. 同样是2连冠+2连FMVP的科比和詹姆斯!他受到的更多是质疑声
  89. 同级价格不能再低 Jeep指南者为何“可望不可得”?
  90. 贸易战升级,美国高等教育何去何从?
  91. 国产奔驰与进口的有什么不同?修车师傅:3年后你就能看出来
  92. 短线投机必杀技——涨停技术全集(珍藏版)
  93. 这些飞行汽车项目即将成为现实
  94. 我因是 “扶弟狂魔”惨被抛弃
  95. 21家主要银行已全部支持云闪付APP借记卡余额查询
  96. 千古一帝:秦始皇
  97. 宝宝黄疸不退怎么办?新生儿黄疸超实用攻略
  98. 时隔5年后,河北“小官巨腐”代表马超群案将于27日开庭
  99. 做一个优秀的男/女朋友的攻略:养只猫吧
  100. 德国采埃孚航空技术公司展示航空电气化技术和产品

  1. 前端笔记之NodeJS(一)初识NodeJS&内置模块&特点(1713)
  2. Python开发:部分第三方库无法在线安装解决方法(1519)
  3. Matlab 2019a 安装包下载以及安装和激活(1421)
  4. React 与 React-Native 使用同一个 meteor 后台(1340)
  5. Delphi 开发微信公众平台 (二) 用户管理(1292)
  6. C#读取excel文件提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序(1146)
  7. [深度应用]·实战掌握Dlib人脸识别开发教程(1113)
  8. 币安称 4000 万美元比特币被盗(1059)
  9. 《跃迁-成为高手的技术》之联机学习(1052)
  10. 独家 | 寒武纪二代芯片发布在即,提前解密如何挑战英伟达!(984)
  11. 使用 C 语言实现一个 HTTP GET 连接(971)
  12. WebGL three.js学习笔记 纹理贴图模拟太阳系运转(965)
  13. 【译】.NET Core 是 .NET 的未来(863)
  14. Sublime Text3 最新版3207 安装及破解(804)
  15. 科学家在太平洋水域发现奇特的“砷呼吸”微生物(762)
  16. 小米有品员工签军令状,自动放弃年终奖!(740)
  17. 微软宣布 .NET 5 计划,支持跨平台、移动开发(740)
  18. 【预警通告】Weblogic反序列化远程代码执行漏洞(737)
  19. layui的table参数条件缓存问题(728)
  20. 75条笑死人的知乎神回复,用60行代码就爬完了(721)
  21. Linux学习(三):XShell连接虚拟机+开通22端口(713)
  22. Visual Studio 2019 正式发布,重磅更新,支持live share(692)
  23. 【预警通告】Apache Tomcat远程代码执行漏洞CVE-2019-0232(674)
  24. SQL简介及MySQL的安装目录详解(649)
  25. 10亿元巨贪山西吕梁原副市长张中生二审维持死刑判决(638)
  26. 5月13日公告精读丨一字跌停后,这只300亿市值的白马股出来澄清了(617)
  27. Vue之路由(603)
  28. css-博客样式初体验(562)
  29. 如果想转行学习WEB前端,这样学也许更加利于找工作(557)
  30. 2019年程序员最值得学习的思维利器——任务分解(556)
  31. 彭博社:苹果A13芯片即将产量 新iPhone"浴霸"无疑(539)
  32. 声明与定义的区别(521)
  33. MongoDB创建数据库和删除数据库05-14学习笔记(493)
  34. PJzhang:Lucifer1993的struts-scan漏洞全量检测工具(492)
  35. 吴奇隆当爹!前妻马雅舒开心复出拍戏,颜值吸睛气质超赞(490)
  36. K8s集群安装--最新版 Kubernetes 1.14.1(490)
  37. 【威胁通告】Oracle全系产品2019年4月关键补丁更新(483)
  38. 英媒:阿里将允许外国零售商在阿里平台上销售商品(475)
  39. Confluence SSRF及远程代码执行漏洞处置手册(470)
  40. 舍命生子产妇吴梦丈夫怒斥:没抢肺源不是精神分裂,网友断章取义(469)
  41. Visual Studio 2019 正式发布(460)
  42. 短视频内容重复,如何伪原创处理(456)
  43. [翻译] Visual Studio 2019: 极速编码. 智能工作. 创造未来.(438)
  44. 美方拟升级关税措施?中方:反制!(435)
  45. 机器学习 ML.NET 发布 1.0 RC(435)
  46. 香饽饽!米兰双雄均有意荷兰小将贝尔赫韦因(431)
  47. 刘强东身边的CXO还有谁“幸存”(430)
  48. 阿里巴巴2018年纳税516亿元 同比增40%(427)
  49. 绿盟科技互联网安全威胁周报NSFOCUS-19-13(409)
  50. 告诉你去越南芽庄必带回的好东西(406)
  51. 宝宝多大可以自己吃饭?错过孩子独立吃饭黄金期,等着后悔吧(404)
  52. 娶不起老婆就来这6个国家,菲律宾的女孩是首选,一定别娶韩国女(398)
  53. 小米手机卖不动了?(387)
  54. 针对django2.2报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: ill....(386)
  55. 太奇葩!买100元债只给1.63元购物券和1.11元现金?网友炸锅:得买多少债券才能换一双鞋(385)
  56. 马光远:全球货币政策进入摇摆期,包括房价的资产价格何去何从(384)
  57. 我司使用了六年的分布式锁(382)
  58. 雷军清华演讲实录:小米9年的创新、变革与未来(379)
  59. 积分一样却选手下败将出战国际赛,《最强大脑》云队选手被坑了?(374)
  60. F#周报2019年第14期(371)
  61. Spring Boot 2.1.5 正式发布,1.5.x 即将结束使命!(368)
  62. Webpack 4教程 - 第八部分 使用prefetch和preload进行动态加载(368)
  63. 报告显示:一季度中国家庭总资产缩水而消费支出增加(341)
  64. 《最强大脑》要垮?桑洁魏坤琳出轨细节被扒,戚薇才是神助攻(337)
  65. 直认与老公感情淡了!27岁TVB上位女星:我们不是好熟(336)
  66. 他联系叙恐怖分子“卖军火”,称能搞到2000枚导弹,关键时刻中国警察出手(335)
  67. 谁是苏小明饭局爆粗偷拍者?知情人称另有其人(325)
  68. 苹果应用商店被判垄断?然而并没有(324)
  69. Oracle甲骨文大规模裁员,你背离时代就会被淘汰(324)
  70. 日本明仁天皇退位,日本“平成”年代结束(316)
  71. 华电教授孙玉兵被指与昔日同学共同学术造假,多所高校调查(309)
  72. 迪玛希好惨!昨晚《歌手》为声入人心男团帮帮唱,却再被指控侵权(307)
  73. linux系统安装cdcfordb2udb(306)
  74. 女友被曝插足许志安郑秀文婚姻 知情人透露马国明已下定决心分手(306)
  75. 智慧停车场系统开发建设解决方案(302)
  76. F#周报2019年第15期(298)
  77. shopify网站转化率优化之结账页checkout优化(288)
  78. 杜敬谦死因疑曝光!或因他这一特殊的训练方式,泳迷高呼孙杨退役(286)
  79. 真实!这部8.5分的缉毒剧,毒贩公然贿赂警察:80万,把我放出去(283)
  80. 威廉王子出轨凯特王妃闺蜜? 外媒称婚外情致兄弟反目(283)
  81. spring-cloud-sleuth+zipkin源码探究(280)
  82. 深度学习python的配置(Windows)(279)
  83. 许志安出轨视频系蓄谋偷拍?司机被曝收40万装红外摄像头(278)
  84. 赌命生子九个月后,吴梦离世:前半辈子任性了,我用生命买单(278)
  85. NodeJs之邮件(email)发送(277)
  86. 视觉中国深夜道歉:全面配合监管部门彻底积极整改(276)
  87. 新更新kb4493472导致无法正常开机(264)
  88. 她做个半永久眉毛就被说整容了?(262)
  89. 韦杰落网,金诚集团终局(262)
  90. 美国各州18年人均GDP排名(附中国各省市区人均GDP排名)(261)
  91. Google AI 系统 DeepMind 高中数学考试不及格(257)
  92. 阿里 EasyExcel 使用及避坑(257)
  93. 机器学习基石笔记:01 The Learning Problem(256)
  94. 华为推出方舟编译器 称可提升安卓系统效率(253)
  95. 张丹峰出轨最新锤来了!毕滢的朋友圈简直刷新下限啊!(252)
  96. 山东庆云民企3000亩土地被贱卖 国企接盘拟转性(251)
  97. 【硬盘版】下载利器IDM+优特(uTorrent)BT下载器类(250)
  98. 如何设置使chrome新标签页中打开链接自动跳转到新标签页?(248)
  99. 不要996!程序员创建955.WLB不加班公司名单,GitHub周榜第二(246)
  100. 河南汝州农商行“百万丢款案”调查,两级法院现“判决书打架”(242)

  1. 女子替父筹款后被指炫富 平台:善款将原路退还给捐款人
  2. 如何制作出像钻石般纯净的冰块?
  3. [P4240] 毒瘤之神的考验
  4. 从壹开始[做贡献]之二 || 推荐VSCode多语言开发,支持一键JAVA
  5. (数据科学学习手札61)xpath进阶用法
  6. ER模型设计工具:设计ER模型及MySQL DDL文件导入及生成
  7. IT兄弟连 Java语法教程 Java语言的跨平台特性
  8. 当MySQL数据库遇到Syn Flooding
  9. GQ报道 | ofo的终场战事
  10. Pycharm 新建模板默认添加编码格式-作者-时间等信息
  11. ES6中常用的小技巧,用了事半功倍哦
  12. Python 从入门到进阶之路(六)
  13. Java中的反射机制和动态代理
  14. 英特尔推创业扶持计划:“攫取”以色列AI和自动驾驶人才
  15. 支付类系统数据处理和数据中台的数据处理方式有什么不同?
  16. 机器视觉中的光源
  17. 想让自己的项目6666,可是 Chrome 不答应!
  18. 未来简史:从智人到神人
  19. AMD、Intel注意了 俄罗斯国产处理器能跑X86游戏了
  20. selenium2library关键字
  21. 《Graph Attention Network》阅读笔记
  22. 面试总结 - 大三第 16 周总结
  23. Intel、高通等在美游说以期不断供
  24. 小白到大神,你需要了解的 sqlite 最佳实践
  25. 5种处理Vue异常的方法
  26. 浅谈 Attention 机制的理解
  27. 看完此文,妈妈还会担心你docker入不了门?
  28. 北电90级:最勤奋的黄磊和最懒的姜武居然在同一个班
  29. Java 8 Collectors to Map
  30. Spring AOP中@Aspect 面向切面注解使用详解
  31. 文件操作的相关
  32. 我科学家首次提出新型远程量子密钥分发协议
  33. 精读《Optional chaining》
  34. CentsOS原生RabbitMQ安装过程
  35. 大数据技术之_31_Java 面试题_01_JavaSE 面试题 + SSM 面试题 + Java 高级面试题 + Java 项目面试题
  36. 零基础如何学习好python爬虫?分哪几个阶段?
  37. 可见光驱动生物质可制备氢气和原柴油
  38. Redis删除特定前缀key的优雅实现
  39. AWS云创建EC2与使用注意事项-踩坑记录
  40. 新行星“猎手”瞄准半人马座阿尔法星
  41. 传杨天真和张艺兴闹掰,杨天真发两人跳舞视频辟谣
  42. 万亿数据下Hadoop的核心竞争力
  43. AI也“偏见”!或应鼓励女性参与AI研发
  44. [Vue 牛刀小试]:第十三章 - Vue Router 基础使用再探(命名路由、命名视图、路由传参)
  45. 上周热点回顾(6.10-6.16)
  46. 屠呦呦团队放“大招”:“青蒿素抗药性”等研究获新突破
  47. Spring拓展接口之BeanPostProcessor,我们来看看它的底层实现
  48. 高通骁龙865曝光:支持LPDDR5X和UFS 3.0 有两个版本
  49. 一线|前百度副总裁顾国栋加入蛋壳公寓任COO 负责线下团队
  50. 周一不睡觉,也要把pandas groupy 肝完,你该这么学,No.8
  51. LeetCode.927-独特邮箱地址(Unique Email Addresses)
  52. Anaconda 恢复清华大学开源软件镜像,近期服务上线
  53. Consul初探-服务注册和发现
  54. 企业讨债9年打赢官司也没用:法院领导是对方亲兄弟
  55. 台积电或在明年一季度开始为苹果生产5纳米芯片
  56. 日本JDI纾困案生变:夏普表示愿伸援
  57. 曹大谈内存重排
  58. 滴滴接入第三方出行服务商,试水聚合平台
  59. 中国AI芯“觉醒”的五年
  60. 统计学习方法20190616学习第一章第1,2节统计学习
  61. 命令行高效操作Git,看这篇就够了
  62. 曾猛删合照,父亲节晒与张丹峰合影!这对父子也走出毕滢风波了?
  63. 唐嫣走路一半遭鸟屎砸中 超近画面笑翻网友
  64. kubernetes调度之pod优先级和资源抢占
  65. .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新
  66. 库克斯坦福演讲:科技公司应为"做坏事"担责任
  67. 一周全球公司十大要闻:波音连续第二个月没收到商业飞机订单
  68. 特斯拉上海厂:建筑基本完工 开始安装生产线
  69. 存储卡革命启动!microSD已然媲美SSD
  70. 警告!2020年2月1月起:不支持TCP和UDP协议的DNS服务器将被关停
  71. 近百起涉民营医院骗保案:伪造病历、虚假住院,有的涉案千万
  72. 企业存储快速增长势头到头了:2019 年 Q1 下降 0.6%
  73. 天文学家探测到银河系与另一个星系相撞的信号
  74. 升维打击,设计之道
  75. 北电1990级:除了黄磊和姜武,他们也是你眼熟的演员
  76. 四象限分析法分析你是否适合做管理
  77. 韩国瑜22日台中造势 国民党市议员全力相挺
  78. 苏贞昌笑高雄“20例”登革热 游淑慧:看看“万例”前朝
  79. 退休女环保局长涉黑落马,该区一周“打伞”11人
  80. 杨幂雪莉冷白皮之战,杨洋尼坤合照,网友心痛神颜不再
  81. 微服务架构:自动扩展简介
  82. 浏览器缓存
  83. 深入理解Java虚拟机(自动内存管理机制)
  84. Jenkins自动化部署入门(一)
  85. jvm(2)---类加载机制
  86. Java8的Stream API使用
  87. Spring的web.xml文件配置
  88. vscode源码分析【二】程序的启动逻辑
  89. kubernetes ingress(一) 简介
  90. 寻觅Azure上的Athena和BigQuery(一):落寞的ADLA
  91. 实验十二:SWING界面设计
  92. 死磕 java同步系列之CountDownLatch源码解析
  93. 容器中Java 程序OOMKilled原因浅析
  94. 舍友聚会
  95. 串口通信
  96. 数据结构与算法---排序算法(Sort Algorithm)
  97. 笔记-JavaWeb学习之旅17
  98. 物理隔离下的数据交换平台难点解析与实践(一)
  99. jvm(1)---java内存模型
  100. F#周报2019年第24期