• linux下安装redis并自启动


             最近需要使用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
    
  • 相关阅读:
    Assets Pipeline
    how to execute-shell-commands by ruby
    DFS---迷宫问题
    病毒感染监测
    RE数组开多大?
    C++如何输入含空格的字符串
    后缀算术表达式
    中缀表达式转化为后缀表达式
    基于两端操作的循环队列的实现---怎么判断队满??
    循环队列--忘记分配空间和如何用tag判断队空队满
  • 原文地址:https://www.cnblogs.com/wala-wo/p/5119214.html
Copyright © 2020-2023  润新知