redis服务器

来源:互联网 发布:cjson 解析json数组 编辑:程序博客网 时间:2024/06/05 00:18

1. 基础环境安装

[root@redis soft]#yum -y install wget gcc gcc-c++ glibc make

2. 安装包下载

[root@redis soft]#mkdir -p /data/soft

[root@redis soft]#cd /data/soft

[root@redis soft]#wget  https://github.com/antirez/redis/archive/2.8.13.tar.gz

3. 解压缩源码安装包

[root@redis soft]#tar zxvf redis-2.8.13.tar.gz

4. 安装redis

[root@redis soft]#cd /data/soft/redis-2.8.13

[root@redis soft]#make && make install

[root@redis soft]#cp redis.conf /etc/

[root@redis soft]#mkdir -p /data/redis

[root@redis soft]#vim /etc/redis.conf

找到如下字段并修改:

#以后台daemon方式运行

daemonize yes

#log文件,默认无

timeout 300

logfile /data/redis/redis.log

#redis存放路径

dir /data/redis

requirepass chen3jian

:wq保存。

5. 启动redis

[root@redis soft]#redis-server /etc/redis.conf

查看redis是否正常启动,两个方法:

[root@redis soft]#ps -ef|grep redis

或者查看6379端口是否启动:

[root@redis soft]#netstat -nlp|grep 6379

6. 添加开机自启动

[root@redis soft]#vim /etc/init.d/redis-server

#!/bin/bash
#
# Init file for redis
#
# chkconfig: - 80 12
# description: redis daemon
#
# processname: redis
# config: /etc/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
BIN="/usr/local/bin"
CONFIG="/etc/redis.conf"
PIDFILE="/var/run/redis.pid"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {
    if [ -e $PIDFILE ];then
        echo "$desc already running...."
            exit 1
            fi
            echo -n $"Starting $desc: "
            daemon $BIN/$prog $CONFIG
            RETVAL=$?
            echo
            [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
            return $RETVAL
}
stop() {
    echo -n $"Stop $desc: "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
        return $RETVAL
}
restart() {
    stop
        start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -e /var/lock/subsys/$prog ] && restart
RETVAL=$?
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
RETVAL=1
esac
exit $RETVAL

:wq保存。

[root@redis soft]#chmod +x /etc/init.d/redis-server

[root@redis soft]#chkconfig --add redis-server

[root@redis soft]#chkconfig --level 345 redis-server on

看是否能正常重启redis:

[root@redis soft]#service redis-server restart

7.优化

查看redis的log文件,看是否出现如下警告:

[root@redis soft]#cat /data/redis/redis.log
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

解决办法:在/etc/sysctl.conf文件中添加下面的一行

[root@redis soft]#vim /etc/sysctl.conf

vm.overcommit_memory=1

:wq保存。

使刚才添加的参数立即生效:

[root@redis soft]#sysctl -p

8.开启防火墙

[root@redis soft]#vim /etc/sysconfig/iptables

添加如下规则,并保存:

-A INPUT -p tcp -m tcp --dport 6379 -j ACCEPT

如图:


重启防火墙:

[root@redis soft]#service iptables restart


至此,redis服务器安装完成。

0 0
原创粉丝点击