• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 200, comments - 8, trackbacks - 0, articles - 0

            Redis安裝及配置主從復制

            Posted on 2013-04-03 18:41 鑫龍 閱讀(499) 評論(0)  編輯 收藏 引用 所屬分類: redis
            Redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、 list(鏈表)、set(集合)和zset(有序集合)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操 作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的 是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。Redis 是一個高性能的key-value數據庫。
            redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部分場合可以對關系數據庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。(以上內容摘自百度百科)

            一:下載redis并安裝

            1. [root@server11 ~]# wget http://redis.googlecode.com/files/redis-2.6.4.tar.gz  
            2. [root@server11 ~]# tar -zxvpf redis-2.6.4.tar.gz   
            3. [root@server11 ~]# cd redis-2.6.4  
            4. [root@server11 redis-2.6.4]# make install 

            32位操作系統上可能會出現如下報錯:
            zmalloc.o: In function `zmalloc_used_memory':
            /root/redis-2.6.4/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
            collect2: ld returned 1 exit status
            make[1]: *** [redis-server] Error 1
            make[1]: Leaving directory `/root/redis-2.6.4/src'
            make: *** [all] Error 2

            解決方案參考:
            https://groups.google.com/forum/?fromgroups#!topic/redis-db/NI_d00he39o

            二:編輯redis配置文件,啟動redis

            1. [root@server11 ~]# mkdir -p /usr/local/redis2/{bin,etc,var}  
            2. [root@server11 redis-2.6.4]# cp redis.conf /usr/local/redis2/etc/  
            3. [root@server11 redis-2.6.4]# cp /usr/local/bin/redis-* /usr/local/redis2/bin/  
            4.  
            5. [root@server11 ~]# grep -v '^#' /usr/local/redis2/etc/redis.conf |grep -v '^$' //各參數含義在配置文件中有具體的解釋和介紹  
            6. daemonize yes   
            7. pidfile /usr/local/redis2/var/redis.pid  
            8. port 6379  
            9. bind 192.168.1.112   
            10. timeout 300   
            11. loglevel notice  
            12. logfile stdout  
            13. databases 16  
            14. save 900 1  
            15. save 300 10  
            16. save 60 10000  
            17. stop-writes-on-bgsave-error yes  
            18. rdbcompression yes  
            19. rdbchecksum yes  
            20. dbfilename dump.rdb  
            21. dir ./  
            22. slave-serve-stale-data yes  
            23. slave-read-only yes  
            24. slave-priority 100  
            25. appendonly no  
            26. appendfsync everysec  
            27. no-appendfsync-on-rewrite no  
            28. auto-aof-rewrite-percentage 100  
            29. auto-aof-rewrite-min-size 64mb  
            30. lua-time-limit 5000  
            31. slowlog-log-slower-than 10000  
            32. slowlog-max-len 128  
            33. hash-max-ziplist-entries 512  
            34. hash-max-ziplist-value 64  
            35. list-max-ziplist-entries 512  
            36. list-max-ziplist-value 64  
            37. set-max-intset-entries 512  
            38. zset-max-ziplist-entries 128  
            39. zset-max-ziplist-value 64  
            40. activerehashing yes  
            41. client-output-buffer-limit normal 0 0 0  
            42. client-output-buffer-limit slave 256mb 64mb 60  
            43. client-output-buffer-limit pubsub 32mb 8mb 60  
            44.  
            45. [root@server11 ~]# /usr/local/redis2/bin/redis-server  /usr/local/redis2/etc/redis.conf   
            46. [root@server11 ~]# netstat -ntpl |grep 6379  
            47. tcp        0      0 192.168.1.112:6379          0.0.0.0:*                   LISTEN      6044/redis-server    
            48.  
            49. [root@server11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112  
            50. redis 192.168.1.112:6379> set number 100  
            51. OK  
            52. redis 192.168.1.112:6379> get number  
            53. "100"  
            54. redis 192.168.1.112:6379> del number  
            55. (integer) 1  
            56. redis 192.168.1.112:6379> get number  
            57. (nil)  
            58. redis 192.168.1.112:6379> quit 

            三: redis主從配置,關閉主節點的redis實例,復制/usr/local/redis2/目錄至從節點

            1. [root@server11 ~]# ps -ef |grep redis  
            2. root      6044     1  0 09:37 ?        00:00:00 /usr/local/redis2/bin/redis-server /usr/local/redis2/etc/redis.conf  
            3. root      6072 27475  0 09:44 pts/1    00:00:00 grep redis  
            4. [root@server11 ~]# kill 6044  
            5. [root@server11 ~]# scp -rvp /usr/local/redis2/ root@192.168.1.113:/usr/local/  
            6.  
            7. [root@server12 ~]# grep -v '^#'  /usr/local/redis2/etc/redis.conf  |grep -v '^$' //注意紅色字體部分  
            8. daemonize yes   
            9. pidfile /usr/local/redis2/var/redis.pid  
            10. port 6379  
            11. bind 192.168.1.113  
            12. timeout 300   
            13. loglevel notice  
            14. logfile stdout  
            15. databases 16  
            16. save 900 1  
            17. save 300 10  
            18. save 60 10000  
            19. stop-writes-on-bgsave-error yes  
            20. rdbcompression yes  
            21. rdbchecksum yes  
            22. dbfilename salve.rdb  
            23. dir ./  
            24. slaveof 192.168.1.112 6379 
            25. slave-serve-stale-data yes  
            26. slave-read-only yes  
            27. slave-priority 100  
            28. appendonly no  
            29. appendfsync everysec  
            30. no-appendfsync-on-rewrite no  
            31. auto-aof-rewrite-percentage 100  
            32. auto-aof-rewrite-min-size 64mb  
            33. lua-time-limit 5000  
            34. slowlog-log-slower-than 10000  
            35. slowlog-max-len 128  
            36. hash-max-ziplist-entries 512  
            37. hash-max-ziplist-value 64  
            38. list-max-ziplist-entries 512  
            39. list-max-ziplist-value 64  
            40. set-max-intset-entries 512  
            41. zset-max-ziplist-entries 128  
            42. zset-max-ziplist-value 64  
            43. activerehashing yes  
            44. client-output-buffer-limit normal 0 0 0  
            45. client-output-buffer-limit slave 256mb 64mb 60  
            46. client-output-buffer-limit pubsub 32mb 8mb 60 

            四:分別啟動主從節點redis實例并測試

            1. [root@server11 ~]# /usr/local/redis2/bin/redis-server /usr/local/redis2/etc/redis.conf   
            2. [root@server12 ~]# /usr/local/redis2/bin/redis-server /usr/local/redis2/etc/redis.conf   
            3.  
            4. [root@server12 ~]# netstat -ntpl |grep 6379  
            5. tcp        0      0 192.168.1.113:6379          0.0.0.0:*                   LISTEN      16653/redis-server    
            6.  
            7. [root@server11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112  
            8. redis 192.168.1.112:6379> set number 1  
            9. OK  
            10. redis 192.168.1.112:6379> get number   
            11. "1"  
            12. redis 192.168.1.112:6379> quit  
            13.  
            14. [root@server11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.113  
            15. redis 192.168.1.113:6379> get number  
            16. "1"  
            17. redis 192.168.1.113:6379> del number  
            18. (error) READONLY You can't write against a read only slave.  
            19. redis 192.168.1.113:6379> quit
            国产精品久久自在自线观看| 亚洲伊人久久综合中文成人网| 亚洲精品无码专区久久同性男| 国产成人99久久亚洲综合精品| 久久久久人妻精品一区三寸蜜桃 | 亚洲国产精品婷婷久久| 久久久精品波多野结衣| 久久精品国产男包| 麻豆成人久久精品二区三区免费| 成人国内精品久久久久影院| 香蕉99久久国产综合精品宅男自 | 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区| 狠狠色丁香久久综合五月| 国产精品成人精品久久久| 97久久婷婷五月综合色d啪蜜芽 | 2019久久久高清456| 国产产无码乱码精品久久鸭 | 久久99亚洲网美利坚合众国| 久久成人18免费网站| 精品国产福利久久久| 久久综合亚洲鲁鲁五月天| 久久国产精品一区| 国内精品九九久久精品| 国产精品99久久精品爆乳| 人妻无码中文久久久久专区| 久久午夜免费视频| 久久精品亚洲乱码伦伦中文| 国产精品久久久久久| 一本一本久久a久久综合精品蜜桃| 国产精品熟女福利久久AV| 久久久青草久久久青草| 狠狠狠色丁香婷婷综合久久五月| 久久这里只有精品18| 亚洲香蕉网久久综合影视| 久久免费看黄a级毛片| 伊人伊成久久人综合网777| 四虎国产精品免费久久| 一级做a爰片久久毛片免费陪| 久久se精品一区精品二区国产| 国产福利电影一区二区三区,免费久久久久久久精 | 国产精品久久久久影院色|