檔案內(nèi)為Socket建立的聊天程序的範(fàn)例,內(nèi)有Client與Server的溝通 程式建立於Microsoft Visual Studio 2010的範(fàn)例程序
標(biāo)簽: Socket Client Server
上傳時(shí)間: 2015-06-17
上傳用戶:hehe6688
Redis 命令參考 1 Key(鍵) 1 1.1 DEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 DUMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 EXISTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.4 EXPIRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 EXPIREAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.6 KEYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.7 MIGRATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.8 MOVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.9 OBJECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.10 PERSIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.11 PEXPIRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.12 PEXPIREAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.13 PTTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.14 RANDOMKEY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.15 RENAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.16 RENAMENX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.17 RESTORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.18 SORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.19 TTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.20 TYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.21 SCAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2 String(字符串) 29 2.1 APPEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.2 BITCOUNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.3 BITOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4 DECR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5 DECRBY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6 GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7 GETBIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8 GETRANGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9 GETSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.10 INCR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.11 INCRBY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.12 INCRBYFLOAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.13 MGET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.14 MSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.15 MSETNX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 i 2.16 PSETEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.17 SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.18 SETBIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 2.19 SETEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 2.20 SETNX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 2.21 SETRANGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 2.22 STRLEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3 Hash(哈希表) 51 3.1 HDEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 3.2 HEXISTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.3 HGET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.4 HGETALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.5 HINCRBY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.6 HINCRBYFLOAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3.7 HKEYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.8 HLEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.9 HMGET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.10 HMSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.11 HSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.12 HSETNX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.13 HVALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.14 HSCAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4 List(列表) 61 4.1 BLPOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.2 BRPOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 4.3 BRPOPLPUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 4.4 LINDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.5 LINSERT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.6 LLEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 4.7 LPOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.8 LPUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.9 LPUSHX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 4.10 LRANGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.11 LREM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 4.12 LSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 4.13 LTRIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 4.14 RPOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 4.15 RPOPLPUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 4.16 RPUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 4.17 RPUSHX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 5 Set(集合) 79 5.1 SADD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 5.2 SCARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3 SDIFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.4 SDIFFSTORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.5 SINTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.6 SINTERSTORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 5.7 SISMEMBER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 5.8 SMEMBERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 5.9 SMOVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 5.10 SPOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 ii 5.11 SRANDMEMBER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 5.12 SREM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 5.13 SUNION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 5.14 SUNIONSTORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 5.15 SSCAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 6 SortedSet(有序集合) 89 6.1 ZADD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 6.2 ZCARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 6.3 ZCOUNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 6.4 ZINCRBY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 6.5 ZRANGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 6.6 ZRANGEBYSCORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 6.7 ZRANK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 6.8 ZREM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 6.9 ZREMRANGEBYRANK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 6.10 ZREMRANGEBYSCORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6.11 ZREVRANGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6.12 ZREVRANGEBYSCORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 6.13 ZREVRANK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 6.14 ZSCORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 6.15 ZUNIONSTORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 6.16 ZINTERSTORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 6.17 ZSCAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 7 Pub/Sub(發(fā)布/訂閱) 103 7.1 PSUBSCRIBE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 7.2 PUBLISH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 7.3 PUBSUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 7.4 PUNSUBSCRIBE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 7.5 SUBSCRIBE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 7.6 UNSUBSCRIBE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 8 Transaction(事務(wù)) 109 8.1 DISCARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 8.2 EXEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 8.3 MULTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 8.4 UNWATCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 8.5 WATCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 9 Script(腳本) 113 9.1 EVAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 9.2 EVALSHA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 9.3 SCRIPT EXISTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 9.4 SCRIPT FLUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 9.5 SCRIPT KILL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 9.6 SCRIPT LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10 Connection(連接) 123 10.1 AUTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 10.2 ECHO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 10.3 PING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 10.4 QUIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 10.5 SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 iii 11 Server(服務(wù)器) 127 11.1 BGREWRITEAOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 11.2 BGSAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 11.3 CLIENT GETNAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.4 CLIENT KILL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.5 CLIENT LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.6 CLIENT SETNAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 11.7 CONFIG GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.8 CONFIG RESETSTAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.9 CONFIG REWRITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 11.10 CONFIG SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 11.11 DBSIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 11.12 DEBUG OBJECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 11.13 DEBUG SEGFAULT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 11.14 FLUSHALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 11.15 FLUSHDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 11.16 INFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 11.17 LASTSAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 11.18 MONITOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 11.19 PSYNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 11.20 SAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 11.21 SHUTDOWN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 11.22 SLAVEOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 11.23 SLOWLOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 11.24 SYNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 11.25 TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 12 鍵空間通知(keyspace notification) 149 12.1 功能概覽. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 12.2 事件的類型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 12.3 配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 12.4 命令產(chǎn)生的通知. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 12.5 過期通知的發(fā)送時(shí)間. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13 事務(wù)(transaction) 153 13.1 用法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2 事務(wù)中的錯(cuò)誤. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 13.3 為什么Redis 不支持回滾(roll back) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.4 放棄事務(wù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.5 使用check-and-set 操作實(shí)現(xiàn)樂觀鎖. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.6 了解WATCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.7 使用WATCH 實(shí)現(xiàn)ZPOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.8 Redis 腳本和事務(wù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 14 發(fā)布與訂閱(pub/sub) 159 14.1 信息的格式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 14.2 訂閱模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.3 通過頻道和模式接收同一條信息. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.4 訂閱總數(shù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.5 編程示例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.6 客戶端庫(kù)實(shí)現(xiàn)提示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 15 復(fù)制(Replication) 163 15.1 復(fù)制功能的運(yùn)作原理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 15.2 部分重同步. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 iv 15.3 配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 15.4 只讀從服務(wù)器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 15.5 從服務(wù)器相關(guān)配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 15.6 主服務(wù)器只在有至少N 個(gè)從服務(wù)器的情況下,才執(zhí)行寫操作. . . . . . . . . . . . . . . . . . 165 16 通信協(xié)議(protocol) 167 16.1 網(wǎng)絡(luò)層. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 16.2 請(qǐng)求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 16.3 新版統(tǒng)一請(qǐng)求協(xié)議. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 16.4 回復(fù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 16.5 狀態(tài)回復(fù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 16.6 錯(cuò)誤回復(fù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 16.7 整數(shù)回復(fù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 16.8 批量回復(fù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 16.9 多條批量回復(fù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 16.10 多條批量回復(fù)中的空元素. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 16.11 多命令和流水線. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 16.12 內(nèi)聯(lián)命令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 16.13 高性能Redis 協(xié)議分析器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 17 持久化(persistence) 173 17.1 Redis 持久化. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 17.2 RDB 的優(yōu)點(diǎn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 17.3 RDB 的缺點(diǎn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 17.4 AOF 的優(yōu)點(diǎn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 17.5 AOF 的缺點(diǎn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 17.6 RDB 和AOF ,我應(yīng)該用哪一個(gè)? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 17.7 RDB 快照. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 17.8 快照的運(yùn)作方式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 17.9 只進(jìn)行追加操作的文件(append-only file,AOF) . . . . . . . . . . . . . . . . . . . . . . . . 175 17.10 AOF 重寫. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 17.11 AOF 有多耐久? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 17.12 如果AOF 文件出錯(cuò)了,怎么辦? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 17.13 AOF 的運(yùn)作方式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 17.14 怎么從RDB 持久化切換到AOF 持久化. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 17.15 RDB 和AOF 之間的相互作用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 17.16 備份Redis 數(shù)據(jù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 17.17 容災(zāi)備份. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 18 Sentinel 181 18.1 獲取Sentinel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 18.2 啟動(dòng)Sentinel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 18.3 配置Sentinel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 18.4 主觀下線和客觀下線. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 18.5 每個(gè)Sentinel 都需要定期執(zhí)行的任務(wù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 18.6 自動(dòng)發(fā)現(xiàn)Sentinel 和從服務(wù)器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 18.7 Sentinel API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 18.8 故障轉(zhuǎn)移. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 18.9 TILT 模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 18.10 處理-BUSY 狀態(tài). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 18.11 Sentinel 的客戶端實(shí)現(xiàn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 19 集群教程191 19.1 集群簡(jiǎn)介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 19.2 Redis 集群數(shù)據(jù)共享. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 v 19.3 Redis 集群中的主從復(fù)制. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 19.4 Redis 集群的一致性保證(guarantee) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 19.5 創(chuàng)建并使用Redis 集群. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 19.6 創(chuàng)建集群. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 19.7 集群的客戶端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 19.8 使用redis-rb-cluster 編寫一個(gè)示例應(yīng)用. . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 19.9 對(duì)集群進(jìn)行重新分片. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 19.10 一個(gè)更有趣的示例應(yīng)用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 19.11 故障轉(zhuǎn)移測(cè)試. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 19.12 添加新節(jié)點(diǎn)到集群. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 19.13 移除一個(gè)節(jié)點(diǎn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 20 Redis 集群規(guī)范205 20.1 引言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 20.2 什么是Redis 集群? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 20.3 Redis 集群實(shí)現(xiàn)的功能子集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 20.4 Redis 集群協(xié)議中的客戶端和服務(wù)器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 20.5 鍵分布模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 20.6 集群節(jié)點(diǎn)屬性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 20.7 節(jié)點(diǎn)握手(已實(shí)現(xiàn)) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 20.8 MOVED 轉(zhuǎn)向. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 20.9 集群在線重配置(live reconfiguration) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 20.10 ASK 轉(zhuǎn)向. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 20.11 容錯(cuò). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 20.12 發(fā)布/訂閱(已實(shí)現(xiàn),但仍然需要改善) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 20.13 附錄A:CRC16 算法的ANSI 實(shí)現(xiàn)參考. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 21 關(guān)于217 22 通過捐款支持本文檔219
上傳時(shí)間: 2016-02-04
上傳用戶:1987
ansible是目前比較流行的大規(guī)模運(yùn)維管理工具,使用ansible便于維護(hù)、管理大規(guī)模集群
標(biāo)簽: 運(yùn)維管理工具
上傳時(shí)間: 2018-02-05
上傳用戶:子非木哉
ansible是目前比較流行的集群管理運(yùn)維工具,本書介紹的其基礎(chǔ)知識(shí),全英文。
上傳時(shí)間: 2018-02-05
上傳用戶:子非木哉
“互聯(lián)網(wǎng)+大數(shù)據(jù)”養(yǎng)老綜合利用各種信息通信技術(shù),以互聯(lián)、移動(dòng)、開放、共享為特征,圍繞老年人的生活起居、安全保障、保健康復(fù)、醫(yī)療衛(wèi)生、娛樂休閑等各個(gè)方面,面向老年人、服務(wù)單位、政府機(jī)構(gòu)等相關(guān)人員和組織,開展信息采集、信息整理、信息利用和信息服務(wù)。 “互聯(lián)網(wǎng)+大數(shù)據(jù)”養(yǎng)老既是一個(gè)技術(shù)體系,更是一個(gè)服務(wù)體系。從養(yǎng)老服務(wù)的視角觀察,根據(jù)業(yè)務(wù)目標(biāo)、業(yè)務(wù)主體和業(yè)務(wù)環(huán)境的差別,“互聯(lián)網(wǎng)+大數(shù)據(jù)”養(yǎng)老業(yè)務(wù)可分為3個(gè)方面:在行政管理和行業(yè)指導(dǎo)方面,相關(guān)行政管理部門在老齡數(shù)據(jù)大集中的基礎(chǔ)上對(duì)全社會(huì)養(yǎng)老事業(yè)開展頂層設(shè)計(jì)和集中管理,建設(shè)覆蓋全國(guó)和省、市、縣、鄉(xiāng)四級(jí)行政機(jī)構(gòu)的行業(yè)管理信息化平臺(tái);在老齡產(chǎn)品和服務(wù)產(chǎn)業(yè)方面,供應(yīng)商通過物聯(lián)網(wǎng)、互聯(lián)網(wǎng)技術(shù)升級(jí)老齡產(chǎn)品,養(yǎng)老服務(wù)機(jī)構(gòu)利用信息化應(yīng)用和智能化產(chǎn)品升級(jí)養(yǎng)老服務(wù),形成依托數(shù)據(jù)的互聯(lián)網(wǎng)老齡產(chǎn)業(yè)集群;在老年消費(fèi)者方面,老年人學(xué)習(xí)和利用互聯(lián)網(wǎng),加強(qiáng)自理能力,豐富社會(huì)生活,全面提升老齡人口的物質(zhì)和精神滿足感。 “互聯(lián)網(wǎng)+大數(shù)據(jù)”養(yǎng)老具有與傳統(tǒng)養(yǎng)老體系完全不同的特征,可以概括為如下幾點(diǎn)。
標(biāo)簽: 互聯(lián)網(wǎng) 大數(shù)據(jù) 養(yǎng)老模式
上傳時(shí)間: 2018-11-01
上傳用戶:wwr123
包括下載,RDD,集群,調(diào)優(yōu),Streaming,MLlib。
標(biāo)簽: Spark 大數(shù)據(jù)分析
上傳時(shí)間: 2019-09-24
上傳用戶:joininjoy
在微電網(wǎng)調(diào)度過程中綜合考慮經(jīng)濟(jì)、環(huán)境、蓄電池的 循環(huán)電量,建立多目標(biāo)優(yōu)化數(shù)學(xué)模型。針對(duì)傳統(tǒng)多目標(biāo)粒子 群算法(multi-objective particle swarm optimization,MOPSO) 的不足,提出引入模糊聚類分析的多目標(biāo)粒子群算法 (multi-objective particle swarm optimization algorithm based on fuzzy clustering,F(xiàn)CMOPSO),在迭代過程中引入模糊聚 類分析來(lái)尋找每代的集群最優(yōu)解。與 MOPSO 相比, FCMOPSO 增強(qiáng)了算法的穩(wěn)定性與全局搜索能力,同時(shí)使優(yōu) 化結(jié)果中 Pareto 前沿分布更均勻。在求得 Pareto 最優(yōu)解集 后,再根據(jù)各目標(biāo)的重要程度,用模糊模型識(shí)別從最優(yōu)解集 中找出不同情況下的最優(yōu)方案。最后以一歐洲典型微電網(wǎng)為 例,驗(yàn)證算法的有效性和可行性。
標(biāo)簽: 模糊 模型識(shí)別 微電網(wǎng) 多目標(biāo)優(yōu)化 聚類分析
上傳時(shí)間: 2019-11-11
上傳用戶:Dr.趙勁帥
華為AI安全白皮書2018-cn近年來(lái),隨著海量數(shù)據(jù)的積累、計(jì)算能力的發(fā)展、機(jī)器學(xué)習(xí)方法與系統(tǒng)的持續(xù)創(chuàng)新與演進(jìn),諸如圖像識(shí)別、語(yǔ)音識(shí) 別、自然語(yǔ)言翻譯等人工智能技術(shù)得到普遍部署和廣泛應(yīng)用。越來(lái)越多公司都將增大在AI的投入,將其作為業(yè)務(wù)發(fā)展 的重心。華為全球產(chǎn)業(yè)愿景預(yù)測(cè):到2025年,全球?qū)?shí)現(xiàn)1000億聯(lián)接,覆蓋77%的人口;85%的企業(yè)應(yīng)用將部署到 云上;智能家庭機(jī)器人將進(jìn)入12%的家庭,形成千億美元的市場(chǎng)。 人工智能技術(shù)的發(fā)展和廣泛的商業(yè)應(yīng)用充分預(yù)示著一個(gè)萬(wàn)物智能的社會(huì)正在快速到來(lái)。1956年,麥卡錫、明斯基、 香農(nóng)等人提出“人工智能”概念。60年后的今天,伴隨著谷歌DeepMind開發(fā)的圍棋程序AlphaGo戰(zhàn)勝人類圍棋冠 軍,人工智能技術(shù)開始全面爆發(fā)。如今,芯片和傳感器的發(fā)展使“+智能”成為大勢(shì)所趨:交通+智能,最懂你的 路;醫(yī)療+智能,最懂你的痛;制造+智能,最懂你所需。加州大學(xué)伯克利分校的學(xué)者們認(rèn)為人工智能在過去二十年 快速崛起主要?dú)w結(jié)于如下三點(diǎn)原因[1]:1)海量數(shù)據(jù):隨著互聯(lián)網(wǎng)的興起,數(shù)據(jù)以語(yǔ)音、視頻和文字等形式快速增 長(zhǎng);海量數(shù)據(jù)為機(jī)器學(xué)習(xí)算法提供了充足的營(yíng)養(yǎng),促使人工智能技術(shù)快速發(fā)展。2)高擴(kuò)展計(jì)算機(jī)和軟件系統(tǒng):近 年來(lái)深度學(xué)習(xí)成功主要?dú)w功于新一波的CPU集群、GPU和TPU等專用硬件和相關(guān)的軟件平臺(tái)。3)已有資源的可獲得 性:大量的開源軟件協(xié)助處理數(shù)據(jù)和支持AI相關(guān)工作,節(jié)省了大量的開發(fā)時(shí)間和費(fèi)用;同時(shí)許多云服務(wù)為開發(fā)者提供 了隨時(shí)可獲取的計(jì)算和存儲(chǔ)資源。 在機(jī)器人、虛擬助手、自動(dòng)駕駛、智能交通、智能制造、智慧城市等各個(gè)行業(yè),人工智能正朝著歷史性時(shí)刻邁進(jìn)。谷 歌、微軟、亞馬遜等大公司紛紛將AI作為引領(lǐng)未來(lái)的核心發(fā)展戰(zhàn)略。2017年谷歌DeepMind升級(jí)版的AlphaGo Zero橫 空出世;它不再需要人類棋譜數(shù)據(jù),而是進(jìn)行自我博弈,經(jīng)過短短3天的自我訓(xùn)練就強(qiáng)勢(shì)打敗了AlphaGo。AlphaGo Zero能夠發(fā)現(xiàn)新知識(shí)并發(fā)展出打破常規(guī)的新策略,讓我們看到了利用人工智能技術(shù)改變?nèi)祟惷\(yùn)的巨大潛能。 我們現(xiàn)在看到的只是一個(gè)開始;未來(lái),將會(huì)是一個(gè)全聯(lián)接、超智能的世界。人工智能將為人們帶來(lái)極致的體驗(yàn),將 積極影響人們的工作和生活,帶來(lái)經(jīng)濟(jì)的繁榮與發(fā)展。
上傳時(shí)間: 2022-03-06
上傳用戶:
在互聯(lián)網(wǎng)高速發(fā)展的今天,人們的娛樂、購(gòu)物、支付等活動(dòng)已經(jīng)離不開互聯(lián)網(wǎng)應(yīng)用。電腦手機(jī)等移動(dòng)設(shè)備的快速發(fā)展,使得獲取信息的途徑更加多樣化,娛樂服務(wù)吏加精巧化。隨著網(wǎng)絡(luò)用戶訪間量的不斷增加,Web服務(wù)器的壓力成倍增加,會(huì)導(dǎo)致服務(wù)器宕機(jī)和數(shù)據(jù)庫(kù)崩潰等問題。本文通過對(duì)網(wǎng)上商城項(xiàng)目高并發(fā)場(chǎng)景的分析,總結(jié)了影響服務(wù)器并發(fā)量的客觀原因,針對(duì)這些因素,本文以數(shù)據(jù)庫(kù)緩存和高并發(fā)web服務(wù)器負(fù)載均衡技術(shù)為主,設(shè)計(jì)并優(yōu)化了服務(wù)器高并發(fā)訪問機(jī)制。本文主要對(duì)以下兒點(diǎn)展開研究(1)根據(jù)需求,選擇使用MyQL數(shù)據(jù)庫(kù)作為數(shù)據(jù)存儲(chǔ)器,本文分析了 MySQL數(shù)據(jù)庫(kù)的優(yōu)缺點(diǎn),針對(duì)MyQL數(shù)據(jù)庫(kù)查詢提出了 MySQL查詢調(diào)優(yōu)方法,在高并發(fā)環(huán)境下為了保障數(shù)據(jù)庫(kù)的讀寫安全,設(shè)計(jì)并實(shí)現(xiàn)了 MySQL的主從復(fù)制。(2)分析了加入 Redis緩存數(shù)據(jù)庫(kù)的必要性,在高并發(fā)環(huán)境下,為了防止瞬時(shí)訪問數(shù)據(jù)庫(kù)的頻率過高以及惡意攻擊等問題,提出了在Web服務(wù)器與 MySQL數(shù)據(jù)庫(kù)之間加入Reis緩存數(shù)據(jù)庫(kù),以保障數(shù)據(jù)的安全性,并極大地提高了數(shù)據(jù)的查詢效率。為了保障 Redis數(shù)據(jù)庫(kù)的可靠性,避免宕機(jī)或斷電產(chǎn)生的系列不可恢復(fù)的問題,設(shè)計(jì)并實(shí)現(xiàn)了 Redis集群策略,通過測(cè)試,證明了 Redis緩存的優(yōu)越性(3)分析了Web集群后會(huì)造成的負(fù)載分配問題,決定加入負(fù)載均衡策略,并提出了一種新的基于加權(quán)輪詢的動(dòng)態(tài)負(fù)載均衡策略。這種動(dòng)態(tài)策略會(huì)根據(jù)集群服務(wù)器節(jié)點(diǎn)的CPU、內(nèi)存、磁盤IO以及網(wǎng)絡(luò)性能的情況,計(jì)算負(fù)載權(quán)重,并根據(jù)節(jié)點(diǎn)對(duì)接口一段時(shí)間內(nèi)的響應(yīng)時(shí)間,獲取到響應(yīng)時(shí)間平均權(quán)重。負(fù)載權(quán)重和響應(yīng)寸間權(quán)重都與初始權(quán)重成負(fù)相關(guān),根據(jù)這一特性,動(dòng)態(tài)地設(shè)定服務(wù)器節(jié)點(diǎn)的權(quán)重大小。通過 JMeter測(cè)試工具測(cè)試負(fù)載均衡策略的性能,通過對(duì)比證明,本文的動(dòng)態(tài)策略在響應(yīng)時(shí)間和吞吐量上優(yōu)于 Nginx內(nèi)置的加權(quán)輪詢策略,更加適應(yīng)高并發(fā)環(huán)境關(guān)鍵詞:Web服務(wù)器,高并發(fā),Redis,Nginx,負(fù)載均衡
標(biāo)簽: web服務(wù)器
上傳時(shí)間: 2022-03-11
上傳用戶:kent
隨著科技進(jìn)步,工業(yè)廠房、農(nóng)業(yè)溫室、倉(cāng)庫(kù)和智能建筑等領(lǐng)域?qū)囟鹊囊笤絹?lái)越嚴(yán)苛,對(duì)溫度監(jiān)控需求也越來(lái)越高,特別是在某些環(huán)境惡劣的工業(yè)環(huán)境和戶外環(huán)境中,通過傳統(tǒng)的檢測(cè)難度大,且無(wú)法遠(yuǎn)程傳輸數(shù)據(jù)以便進(jìn)行實(shí)時(shí)監(jiān)測(cè)。本研究針對(duì)這些問題,在對(duì)STC89C52單片機(jī)、溫濕度傳感器、TC35i模塊功能研究基礎(chǔ)上,應(yīng)用VB程序開發(fā)出集群計(jì)算機(jī)房環(huán)境信息檢測(cè)系統(tǒng),改變傳統(tǒng)溫度檢測(cè)的方法和思路,利用本系統(tǒng)數(shù)據(jù)信息檢測(cè)、傳輸?shù)膬?yōu)勢(shì),解決集群計(jì)算機(jī)房的遠(yuǎn)程實(shí)時(shí)溫度監(jiān)測(cè)問題,為管理人員提供可靠的溫度監(jiān)測(cè)數(shù)據(jù)。 本論文研究設(shè)計(jì)使用溫濕度傳感器DHT11,對(duì)計(jì)算集群計(jì)算機(jī)房的環(huán)境溫度等信息進(jìn)行多點(diǎn)、實(shí)時(shí)采集,通過單片機(jī)串口和TC35i模塊串口之間的通信,把從單片機(jī)讀取的數(shù)據(jù),傳輸?shù)浇佑卸绦咆埬K的上位機(jī)中,最后將采集的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,以供查詢,同時(shí),可還以將監(jiān)測(cè)點(diǎn)的信息數(shù)據(jù),發(fā)送到指定的用戶手機(jī)上,實(shí)現(xiàn)實(shí)時(shí)遠(yuǎn)程監(jiān)控集群計(jì)算機(jī)房的環(huán)境溫度。 本文首先對(duì)當(dāng)前國(guó)內(nèi)外溫度監(jiān)控檢測(cè)的現(xiàn)狀與發(fā)展趨勢(shì)進(jìn)行調(diào)研,在結(jié)合集群計(jì)算機(jī)房溫度實(shí)際檢測(cè)需求的基礎(chǔ)上,有針對(duì)性地進(jìn)行方案論證,并選擇合適的實(shí)現(xiàn)路線進(jìn)行相應(yīng)的研究;從理論上明確實(shí)驗(yàn)依據(jù),遵循各個(gè)硬件模塊的工作原理及主要芯片的技術(shù)參數(shù),采用模塊化設(shè)計(jì),按設(shè)計(jì)需求設(shè)計(jì)外圍工作電路,對(duì)系統(tǒng)的各組成模塊進(jìn)行集成。然后,根據(jù)實(shí)驗(yàn)方案調(diào)整系統(tǒng)的軟件編程思路,對(duì)相應(yīng)的程序進(jìn)行說(shuō)明并論述相應(yīng)的編程技巧。為實(shí)現(xiàn)集群計(jì)算機(jī)房中環(huán)境溫度的高精度測(cè)量,我們對(duì)軟件進(jìn)行了一些技術(shù)處理,論文中對(duì)此也進(jìn)行了相應(yīng)的介紹。論文還介紹了系統(tǒng)的電路設(shè)計(jì)仿真和軟件設(shè)計(jì)及調(diào)試,并對(duì)其中遇到的問題和所采用的解決辦法進(jìn)行了相應(yīng)的說(shuō)明。本論文中設(shè)計(jì)的環(huán)境溫度監(jiān)測(cè)控制系統(tǒng)在測(cè)試過程中,能有效地完成機(jī)房的環(huán)境溫度監(jiān)測(cè),實(shí)現(xiàn)實(shí)時(shí)無(wú)線傳輸,達(dá)到了預(yù)期目的。
上傳時(shí)間: 2022-06-11
上傳用戶:bluedrops
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1