Linux系统redis的安装教程和设置开机自启

安装教程

将安装包复制到linux安装的目录下

root@localhost java]# rz

解压安装包

[root@localhost java]# tar -zxvf redis-3.0.4.tar.gz 

先安装gcc-c++ 是安装redis必不可少的工具

[root@localhost redis-3.0.4]# yum -y install gcc-c++

或者

[root@localhost redis-3.0.4]# yum -y install gcc

如果没网络,需要离线安装

1.上传到服务器

将下载好的包放到服务器的文件目录中(我放到了以下目录:usr/local/src/gccInstall)

因为是tar.gz的后缀结尾,我用的命令是 tar -zxvf gcc_rpm.tar.gz

解压后就是 一个名为gcc_rpm的文件夹

进入文件夹后 会有很多个rpm包

可以根据Readme的内容按照顺序安装,也可以直接全部安装

先进入到解压目录下

安装命令: rpm -Uvh  *.rpm  --nodeps  --force    (这是当前文件夹中所有的rpm包强制,忽略依赖去安装)

等待安装完毕后可以 根据命令  gcc -v 和 g++ -v    查看

查看安装的gcc版本

[root@localhost redis-3.0.4]# gcc -v   查询安装版本

清理make的缓存,  清理下make

[root@localhost redis-3.0.4]# make distclean

先进入redis的目录下 

安装redis 命令 make

[root@localhost redis-3.0.4]# make  

代表安装成功

Hint: It's a good idea to run 'make test' ; 

查看安装是否成功

[root@localhost redis-3.0.4]# make install 

wget+下载网址  下载网址   

查看redis是否启动

[root@localhost redis-3.0.4]# ps -ef |grep redis 如下图所示说明正在运行

先进入到redis的安装目录下

[root@localhost redis-3.0.4]# cd /usr/java/redis-3.0.4

启动服务端 redis 命令

[root@localhost redis-3.0.4]# redis-server redis.conf

启动客户端 redis 命令

[root@localhost redis-3.0.4]# redis-cli -p 6379

关闭redis 的服务

127.0.0.1:6379> shutdown

在安装redis之后,我们可以可以找到一个叫redis.conf的文件,这个文件是redis的配置文件位置,如图所示:

使用vim命令打开该文件,找到daemonize no ,把daemonize设置为yes,如图:

进入到redis的安装目录下

启动服务端 redis 命令

[root@localhost redis-3.0.4]# redis-server redis.conf

使用ps -ef|grep redis命令查看是否启动,如图:

这样,redis就可以后台启动了

自定义设置redis的临时密码,重启后失效

查看当前redis有没有设置密码:

127.0.0.1:6379> config get requirepass

1) "requirepass"

2) ""

(3)为以上显示说明没有密码,那么现在来设置密码为123456:

127.0.0.1:6379> config set requirepass 123456

OK

自定义设置redis的永久密码

2.第二种方式 (永久方式)

需要永久配置密码的话就去redis.conf的配置文件中找到requirepass这个参数,如下配置:

修改redis.conf配置文件  

# requirepass foobared

requirepass 123456   指定密码123 456

保存后重启redis就可以了

service redis start

如下如所示:

设置redis的开机自启动

编辑这个文件: vim /etc/init.d/redis

里面默认是空文件,将下面的内容添加到这个文件里面保存

#!/bin/sh
# chkconfig: 2345 10 90  
# description: Start and Stop redis 

###### ####  上面这三行注释的代码必须添加  上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。


PATH=/usr/local/bin:/sbin:/usr/bin:/bin

REDISPORT=6379

# 自己的redis-server路径(需要自己更改)
EXEC=/usr/local/redis/redis-6.2.6/src/redis-server

# 自己的redis-cli路径(需要自己更改)
REDIS_CLI=/usr/local/redis/redis-6.2.6/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
# 自己的redis.conf 路径(需要自己更改)
CONF="/etc/redis/redis.conf"
PASSWORD=123456

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 "Redis服务关闭中..."                                                                                 

                       $REDIS_CLI -p $REDISPORT -a $PASSWORD  SHUTDOWN

                        sleep 2

                       while [ -x $PIDFILE ]                                                                               

                       do

                                echo "Redis服务关闭错误..."                                                    

                               sleep 1

                        done

                        echo "Redis服务关闭成功..."                                                                               

                fi

                ;;

        restart|force-reload)

                ${0} stop

                ${0} start

                ;;

        *)

               echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2

                exit 1

esac

3、写完记得修改文件权限

chmod +x /etc/init.d/redis

4、把脚本添加到系统服务列表

chkconfig --add redis

chkconfig redis on

chkconfig --list //查看所有注册的脚本文件

5、启动服务 service redis start

猜你喜欢

转载自blog.csdn.net/qq_36961226/article/details/110220669