linux下安装redis并自启动

时间:2022-07-13 11:24:53

最近需要使用redis作为tomcat集群的session存储介质,因此记录redis的安装步骤。redis是一款高性能的nosql,支持异步将缓存写入到磁盘中,避免宕机的意外情况导致的缓存信息丢失。

  • redis安装依赖tcl/tk

              tcl下载地址:http://www.tcl.tk/software/tcltk/download.html

  •  tcl安装
        wget http://prdownloads.sourceforge.net/tcl/tcl8.6.4-src.tar.gz
        tar -xzvf tcl8.6.4-src.tar.gz
        cd tcl8.6.4/unix
        make && make install
        make clean
        make distclean
  • redis安装

redis下载地址:http://download.redis.io/releases/redis-3.0.0.tar.gz

  • redis安装
        wget http://download.redis.io/releases/redis-3.0.0.tar.gz
        tar –xzvf redis-3.0.0.tar.gz
        cd redis-3.0.0
        cd src && make test
        make PREFIX=/usr/local/redis install
        make install
        make clean
        make disctlean
        mv /usr/local/redis-benchmark /usr/local/redis/
        mv /usr/local/redis-check-aof /usr/local/redis/
        mv /usr/local/redis-check-dump /usr/local/redis/
        mv /usr/local/redis-cli /usr/local/redis/
        mv /usr/local/redis-server /usr/local/redis/
  •  redis初始配置
        cd /home/pjroot/redis-3.0.0/utils
        ./install_server.sh
        #系统进入提示输入必要的配置信息,输入红色部分
        Please select the redis port for this instance: [6379] 26379
        Please select the redis config file name [/etc/redis/26379.conf] /usr/local/redis/redis.conf
        Please select the redis log file name [/var/log/redis_26379.log] /home/logs/redis/redis.log
        Please select the data directory for this instance [/var/lib/redis/26379] /home/redis/
        Please select the redis executable path [] /usr/local/redis/redis-server

最终的配置信息

        Port           :2 6379
        Config file    : /usr/local/redis/redis.conf
        Log file       : /home/logs/redis/redis.log
        Data dir       : /home/redis
        Executable     : /usr/local/redis
        Cli Executable : /usr/local/redis-cli
  • redis环境变量设置

编辑/etc/profile,添加以下环境变量设定

       export REDIS_HOME=/usr/local/redis
export PATH=$PATH:$REDIS_HOME

保存/etc/profile后,执行source /etc/profile,使环境变量立即生效

  •  防火墙开放端口

redis需要开放26379端口,如何开放参考以前的文章。

  • redis自启动

在上面进行初始化配置后会产生/etc/init.d/redis_26379.conf的自启动配置文件

        cd /etc/init.d
        mv redis_26379.conf  redis.conf
        chkconfig –add redis
        chkconfig redis on

验证redis是否可以服务自启动

        service redis start
        service redis status
        service redis stop
        service redis restart
  • redis客户端命令数据查看验证
       redis-cli –p 26369

输入 KEYS * 可以查看所有存储在redis中的键。

  • redis端口更换

1、配置文件中的监听端口
                        修改/usr/local/redis/conf/redis.conf port参数,post默认端口为6379
                  2、自启动的监听端口
                        修改自启动的服务文件/etc/init.d/redis的REDISPORT=26379,REDISPORT默认值为6379.

3、修改pid的文件名
                        修改/etc/init.d/redis和/usr/local/redis/conf/redis.conf中的pid文件名

PIDFILE=/var/run/redis_新的端口名称 .pid

4、端口开放

            vi /etc/sysconfig/iptables

添加对应端口的防火墙规则

            -A INPUT -m state --state NEW -m tcp -p tcp --dport 26379 -j ACCEPT

重启iptables

            service iptables restart

5、重启redis

            service redis restart