首 页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 尾 页

Redis Cluster原理

发布者: PHPYuan | 发布时间:2018-07-02

一、CLUSTER MEET 命令的实现

通过向节点 A 发送 CLUSTER MEET 命令,客户端可以让接收命令的节点 A 将另一个节点 B 添加到节点 A 当前所在的集群里面:

CLUSTER MEET <ip> <port>

收到命令的节点 A 将与节点 B 进行握手(handshake),以此来确认彼此的存在,并为将来的进一步通信打好基础:

1)节点 A 会为节点 B 创建一个 clusterNode 结构,并将该结构添加到自己的 clusterState.nodes 字典里面。

2)之后,节点 A 将根据 CLUSTER MEET 命令给定的 IP 地址和端口号,向节点 B 发送一条 MEET 消息。

3)如果一切顺利,节点 B 将接收到节点 A 发送的 MEET 消息,节点 B 会为节点 A 创建一个 clusterNode 结构,并将该结构添加到自己的 clusterState.nodes 字典里面。

4)之后,节点 B 将向节点 A 返回一条 PONG 消息。

5)如果一切顺利,节点 A 将收到节点 B 返回的 PONG 消息,通过这条 PONG 消息节点 A 可以知道节点 B 已经成功地接收到了自己发送的 MEET 消息。

想读更多 ->

PHP 删除数组中的元素

发布者: PHPYuan | 发布时间:2018-07-02

PHP 删除数组中的元素有多种方式,以下列举几种常用的方式。

删除数据中的一个元素

如果你想删除数组中的一个元素,你可以使用 unset() 或 array_splice() 方法。

如果你知道数组元素的值(value),但不知道键(key),你可以使用 array_search() 来获取键(key)。

unset() 方法

注意如果你使用 unset() 方法,它是不会改变其他的键(key),如果你想对其他的键(key)重新整理排序,可以使用 array_values()。

<?php$array = array(0 => "a", 1 => "b", 2 => "c");unset($array[1]); //↑ 你要删除的数组元素值的键print_r($array);?>

输出结果:

Array ( [0] => a [2] => c)

array_splice() 方法

如果你使用 array_splice() 方法,数组的键会自动重新建立索引, 但对关联性的数组不起作用,需要使用 array_values() 将键转换为数字键。

<?php$array = array(0 => "a", 1 =>

想读更多 ->

怎么理解程序中的变量?php语言中变量有哪些特点?

发布者: PHPYuan | 发布时间:2018-07-01

怎么理解程序中的变量?

程序中的变量源于数学,在程序语言中能够储存结果或者表示抽象概念。简单理解变量是临时存储值的容器,它可以储存数字、文本、和一些复杂的数据(比如说字符串、复杂的排列组合等),变量在php语言中居于核心地位,是使用php的关键所在,变量的值在程序运行中会随时发生变化,能够把程序中准备使用的一段数据起一个简短容易记得名字,另外还可以保存用户输入数据和特点运算的结果,总结变量是变量是用于跟踪几乎所有类型信息的简单工具。

怎么理解程序中的变量?php语言中变量有哪些特点?

php教程

php语言中的变量

php数据存储单元是变量和常量存储各种类型的数据,php是一种弱类型的语言,使用变量前不用声明变量,赋值时就是创建了变量,这个原因使的php语法和c语言、java(强类型语言)有很大的不同。

php变量的声明和特点

在php声明变量必须使用一个美元符号“$”后面跟变量名表示,然后再使用赋值操作(=)给一个

想读更多 ->

如何用Eclipse 调试PHP代码

发布者: PHPYuan | 发布时间:2018-07-01

如何用Eclipse 调试PHP代码

Eclipse是很多Java程序员喜爱的一款免费的IDE。PHP也是网络上很多程序员相关段子的最爱。

本文Jerry介绍一种最简单的使用Eclipse调试PHP代码的办法。

1. 百度上搜索服务器WAMPServer,下载安装。

如何用Eclipse 调试PHP代码

服务器默认的监听端口号是80。我们把它改成其他端口号吧。

看见下面的菜单了么?选择二级菜单最下面的httpd.conf, 这个是服务器的配置文件。

php中字符串数据类型有什么特点?它有哪些定义方法?

php字符串

可以使用单引号、双引号、定界符三种方法定义字符串但他们使用功能上有很大的区别:

1、单引号定义字符串方法

用一个单引号(‘’)把字符串包含在内就行,单引号包括的内容不能再出现单引号,如果有单引号出现就会出现错误。如果必须要出现单引号需要用转义符号(反斜杠\),如果字符串内容中出现反斜杠需要加两个反斜杠进行转义,另外单引号字符串中出现变量不会被变量值替代。

让个人网站也可以免费使用SSL,附申请过程和使用方法

进入后,我们点击申请证书后,选择免费版DVSSL进行申请(如下图)

想读更多 ->

mysql索引利弊分析

发布者: PHPYuan | 发布时间:2018-07-02

索引的利弊与如何判定,是否需要索引

相信读者都知道索引能够极大地提高数据检索的效率,让Query 执行得更快,但是可能并不是每一位朋友都清楚索引在极大提高检索效率的同时,也给数据库带来了一些负面的影响。下面就分别对 MySQL 中索引的利与弊做一个简单的分析。

索引的好处

索引带来的益处可能很多读者会认为只是"能够提高数据检索的效率,降低数据库的IO成本"。

确实,在数据库中表的某个字段创建索引,所带来的最大益处就是将该字段作为检索条件时可以极大地提高检索效率,加快检索时间,降低检索过程中须要读 取的数据量。但是索引带来的收益只是提高表数据的检索效率吗?当然不是,索引还有一个非常重要的用途,那就是降低数据的排序成本。

我们知 道,每个索引中的数据都是按照索引键键值进行排序后存放的,所以,当Query 语句中包含排序分组操作时,如果排序字段和索引键字段刚好一致,MySQL Query Optimizer 就会告诉 mysqld 在取得数据后不用排序了,因为根据索引取得的数据已经满足客户的排序要求。

那如果是分组操作呢?分组操作没办法直接利用索引完成。但是分组操作是须要先进行排序然后分组的,所以当Query 语句中包含分组操作,而且分组字段也刚好和索引键字段一致,那么mysq

想读更多 ->

阿里云区块链、百度亿级大数据、Mysql大规模容器化架构文章分享

发布者: PHPYuan | 发布时间:2018-07-01

以下架构相关文章容量都比较大,需要资源的话,通过以下方式获取下载方式

关注此头条号“互联网IT信息”——>私信发送 “区块数据” 四个字,即可获取下载方式。

第一篇:区块链Hyperledger+Fabric的落地挑战与阿里云探索经验分享.pdf

此篇是关于区块链技术的非常好的架构干货,区块链的主流技术包括:linux基金会的heperledger项目,以太坊ethereum项目,R3 Corda项目。而阿里云的容器服务区块链解决方案支持Hyperleger Fabric,目的是为了帮助企业聚焦和加速业务创新,目前已经落地金融、制造、零售、出版等行业。部分架构图如下:

阿里云区块链、百度亿级大数据、Mysql大规模容器化架构文章分享

</p

想读更多 ->

mysql如何返回表中某行或者多行的重复值的一次

发布者: PHPYuan | 发布时间:2018-07-01

表tb_question

typeanswera1a1b2b3c4

1、作用于单列

select distinct [列名] from [表名];

例如:select distinct type from tb_question ;

运行之后:

typeabc

2、作用于多列

select distinct [列名1],[列名2] from [表名];

例如:select distinct type,answer from tb_question ;

运行之后:

mysql如何返回表中某行或者多行的重复值的一次

typeanswera1b2b3c4注:distinct必须放在开头

想读更多 ->

Redis优化—redis的过期策略和内存淘汰策略

发布者: PHPYuan | 发布时间:2018-07-02

最近在做redis内存优化的项目,在项目中用到了redis的过期策略和内存淘汰策略。发现这两个策略比较容易混淆,做下笔记方便以后查询使用。

过期策略

我们都知道,Redis是key-value数据库,我们可以设置Redis中缓存的key的过期时间。Redis的过期策略就是指当Redis中缓存的key过期了,Redis如何处理。

过期策略通常有以下三种:

l 定时过期:每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。

l 惰性过期:只有当访问一个key时,才会判断该key是否已过期,过期则清除。该策略可以最大化地节省CPU资源,却对内存非常不友好。极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。

l 定期过期:每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。该策略是前两者的一个折中方案。通过调整定时扫描的时间间隔和每次扫描的限定耗时,可以在不同情况下使得CPU和内存资源达到最优的平衡效果。(expires字典会保存所有设置了过期时间的key的过期时间数据,其中,key是

想读更多 ->