[root@localhost ~]# vim /etc/sysconfig/iptables # 添加以下:-A INPUT -m state –state NEW -m tcp -p tcp –dport 6379 -j ACCEPT(容許6379端口經過防火牆) [root@localhost ~]# /etc/init.d/iptables restart
[root@localhost ~]# tar -zxvf redis-3.0.5.tar.gz [root@localhost ~]# cd redis-3.0.5 [root@localhost redis-3.0.5]# make # 編譯
make命令包含了redis安裝過程,安裝成功後會在src目錄下生成5個可執行文件redis
[root@localhost redis-3.0.5]# make PREFIX=/usr/local/redis install # redis安裝到 /usr/local/redis/下面 [root@localhost redis-3.0.5]# mkdir -p /data/redisdb # 建立redis數據存放目錄 # 修改配置文件 [root@localhost redis-3.0.5]# cp ./redis.conf /usr/local/redis/ [root@localhost redis-3.0.5]# vim /usr/local/redis/redis.conf # 運行、開啓Redis [root@localhost redis-3.0.5]# /usr/local/redis/bin/redis-server # 進入Redis客戶端,進行操做 [root@localhost redis-3.0.5]# /usr/local/redis/bin/redis-cli # 關閉Redis [root@localhost redis-3.0.5]# /usr/local/redis/bin/redis-cli shutdown
將Redis加入服務開機自啓動數據庫
[root@localhost redis-3.0.5]# vim /etc/init.d/redis
添加以下腳本內容:vim
# chkconfig: 2345 90 10 # description: service of redis for start and stop add by tomener PATH=/usr/local/bin:/sbin:/usr/bin:/bin REDISPORT=6379 EXEC=/usr/local/redis/bin/redis-server REDIS_CLI=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis.pid CONF="/usr/local/redis/redis.conf" AUTH="1234" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed." else echo "Starting Redis server..." $EXEC $CONF fi if [ "$?"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE exists, process is not running." else PID=$(cat $PIDFILE) echo "Stopping..." $REDIS_CLI -p $REDISPORT SHUTDOWN sleep 2 while [ -x $PIDFILE ] do echo "Waiting for Redis to shutdown..." sleep 1 done echo "Redis stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1 esac
# 配置內核參數,等Redis腳本在重啓或中止redis的時候,可以提早同步數據到磁盤中(防止報錯) [root@localhost ~]# vim /etc/sysctl.conf 添加以下: vm.overcommit_memory = 1 [root@localhost ~]# sysctl -p # 使添加的數據生效 [root@localhost redis-3.0.5]# chmod 0755 /etc/init.d/redis [root@localhost redis-3.0.5]# chkconfig --add redis # 加入Linux服務 [root@localhost redis-3.0.5]# chkconfig --level 235 redis on # 設置開機啓動 # Redis的開啓、關閉、重啓 [root@localhost redis-3.0.5]# service redis start|stop|restart