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
<code>#!/bin/bash</code>
<code># create by lihuibin</code>
<code># date 2014-04-15</code>
<code># desc install redis</code>
<code>basedir=`</code><code>pwd</code><code>`</code>
<code>homepath=</code><code>/usr/local/redis</code>
<code>[ -d $homepath ] && {</code>
<code>echo</code> <code>"redis already installed "</code>
<code>exit</code>
<code>} || {</code>
<code> </code><code>echo</code> <code>"begin init redis dir"</code>
<code> </code><code>for</code> <code>i </code><code>in</code> <code>bin etc data log ;</code><code>do</code>
<code> </code><code>mkdir</code> <code>-pv $homepath/$i</code>
<code> </code><code>done</code>
<code>}</code>
<code>[ -f redis-2.8.8.</code><code>tar</code><code>.gz ] || {</code>
<code>echo</code> <code>"begin to download redis package"</code>
<code>wget http:</code><code>//download</code><code>.redis.io</code><code>/releases/redis-2</code><code>.8.8.</code><code>tar</code><code>.gz</code>
<code>echo</code> <code>" download redis package completed"</code>
<code>echo</code> <code>"begin to make source code"</code>
<code>tar</code> <code>xzf redis-2.8.8.</code><code>tar</code><code>.gz</code>
<code>cd</code> <code>redis-2.8.8</code>
<code>make</code>
<code>echo</code> <code>"make source code completed"</code>
<code>cd</code> <code>src</code>
<code>cp</code> <code>-r redis-benchmark redis-check-aof redis-check-dump redis-sentinel redis-cli redis-server $homepath</code><code>/bin</code>
<code>[ -f $basedir</code><code>/redis</code><code>.conf ] && {</code>
<code> </code><code>echo</code> <code>"start redis-server"</code>
<code> </code><code>for</code> <code>conf </code><code>in</code> <code>redis.conf redis_salve.conf ;</code><code>do</code>
<code> </code><code>cp</code> <code>$basedir/$conf $homepath</code><code>/etc/</code>
<code> </code><code>$homepath</code><code>/bin/redis-server</code> <code>$homepath</code><code>/etc/</code><code>$conf</code>
<code> </code><code>echo</code> <code>"not found $basedir/redis.conf"</code>
主:6379
从:6380
<a href="http://s3.51cto.com/wyfs02/M02/24/FD/wKioL1NYcL-xS9CIAADHnx_f7eo465.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M02/24/FE/wKioL1NYcbWxVTwYAADlrek864Y197.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M01/24/FD/wKiom1NYcd-i3S8EAACr4TySZME947.jpg" target="_blank"></a>
主:redis.conf
37
38
39
40
41
42
43
44
<code>daemonize </code><code>yes</code>
<code>pidfile </code><code>/var/run/redis</code><code>.pid</code>
<code>port 6379</code>
<code>tcp-backlog 511</code>
<code>timeout 0</code>
<code>tcp-keepalive 0</code>
<code>loglevel notice</code>
<code>logfile </code><code>"/usr/local/redis/log/redis.log"</code>
<code>databases 16</code>
<code>save 900 1</code>
<code>save 300 10</code>
<code>save 60 10000</code>
<code>stop-writes-on-bgsave-error </code><code>yes</code>
<code>rdbcompression </code><code>yes</code>
<code>rdbchecksum </code><code>yes</code>
<code>dbfilename dump.rdb</code>
<code>dir</code> <code>/usr/local/redis/data</code>
<code>slave-serve-stale-data </code><code>yes</code>
<code>slave-</code><code>read</code><code>-only no</code>
<code>repl-disable-tcp-nodelay no</code>
<code>slave-priority 100</code>
<code>appendonly no</code>
<code>appendfilename </code><code>"appendonly.aof"</code>
<code>appendfsync everysec</code>
<code>no-appendfsync-on-rewrite no</code>
<code>auto-aof-rewrite-percentage 100</code>
<code>auto-aof-rewrite-min-size 64mb</code>
<code>lua-</code><code>time</code><code>-limit 5000</code>
<code>slowlog-log-slower-than 10000</code>
<code>slowlog-max-len 128</code>
<code>notify-keyspace-events </code><code>""</code>
<code>hash</code><code>-max-ziplist-entries 512</code>
<code>hash</code><code>-max-ziplist-value 64</code>
<code>list-max-ziplist-entries 512</code>
<code>list-max-ziplist-value 64</code>
<code>set</code><code>-max-intset-entries 512</code>
<code>zset-max-ziplist-entries 128</code>
<code>zset-max-ziplist-value 64</code>
<code>activerehashing </code><code>yes</code>
<code>client-output-buffer-limit normal 0 0 0</code>
<code>client-output-buffer-limit slave 256mb 64mb 60</code>
<code>client-output-buffer-limit pubsub 32mb 8mb 60</code>
<code>hz 10</code>
<code>aof-rewrite-incremental-fsync </code><code>yes</code>
从:redis_salve.conf
45
<code>pidfile </code><code>/var/run/redis_salve</code><code>.pid</code>
<code>port 6380</code>
<code>logfile </code><code>"/usr/local/redis/log/redis_slave.log"</code>
<code>dbfilename dump_salve.rdb</code>
<code>SLAVEOF 127.0.0.1 6379</code>
<code></code>
本文转自birdinroom 51CTO博客,原文链接:http://blog.51cto.com/birdinroom/1401493,如需转载请自行联系原作者