• <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 鑫龍 閱讀(498) 評論(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
            久久精品无码一区二区app| 亚洲国产精品无码成人片久久| 久久精品国产亚洲AV无码麻豆| 久久青青草原国产精品免费| 狠狠精品干练久久久无码中文字幕| 无码乱码观看精品久久| 中文字幕亚洲综合久久| 亚洲中文字幕无码久久2020| 精品久久久久久成人AV| 久久午夜无码鲁丝片秋霞| 久久国产精品久久| 国产成人精品免费久久久久| 狠狠色丁香婷婷久久综合五月| 91精品国产91久久| 久久亚洲精品视频| 97久久精品人妻人人搡人人玩| 思思久久99热只有频精品66| 91精品国产高清久久久久久91| 国产精品久久免费| 91视频国产91久久久| 久久偷看各类wc女厕嘘嘘| 色狠狠久久AV五月综合| 久久精品国产亚洲AV香蕉| 久久青青草原精品影院| 欧美久久天天综合香蕉伊| 色婷婷狠狠久久综合五月| 久久精品国产久精国产果冻传媒 | 国内精品久久久久久久涩爱| A级毛片无码久久精品免费| 久久福利青草精品资源站免费 | 国产高清国内精品福利99久久| 久久久WWW免费人成精品| 无码人妻久久一区二区三区免费丨| 久久久无码一区二区三区| 国产韩国精品一区二区三区久久| 亚洲国产成人精品女人久久久| 久久久久国产一级毛片高清版| 91麻豆精品国产91久久久久久| 久久av无码专区亚洲av桃花岛| 国产精品欧美亚洲韩国日本久久| 国产激情久久久久久熟女老人|