Linux---Redis安装

1. Redis安装-不能上网:(推荐,安装速度快)

Redis官方网站

Redis中文官方网站

http://Redis.io

http://www.Redis.net.cn

 

 

 

1.1 关于安装版本:3.2.5 for Linux   (redis-3.2.5.tar.gz)

1.2 不用考虑在windows环境下对Redis的支持

 

1.3  安装步骤

下载获得redis-3.2.5.tar.gz后将它放入我们的Linux目录/opt

解压命令:tar -zxvf redis-3.2.5.tar.gz

解压完成后进入目录:cd redis-3.2.5

在redis-3.2.5目录下执行make命令  (redis使用C语言编写的)

运行make命令时出现故障意出现的错误解析:gcc:命令未找到

能上网:

      yum install gcc

      yum install gcc-c++

不能上网:(推荐,安装速度快)

进入CentOS下存放.rpm文件的目录,执行

rpm -Uvh *.rpm --nodeps --force

然后使用

gcc -v

g++ -v

查看gcc版本和g++版本,会看到详细的版本信息,离线环境下安装GCC和GCC-C++就完成了。

执行  cd  /run/media/root/CentOS 7 x86_64/Packages(已经从中拷贝出来了26个安装包,直接使用准备好的文件夹rpmgcc安装即可)

 (路径跟centos6不同)   进入安装包目录 

在redis-3.2.5目录下再次执行make命令

Jemalloc/jemalloc.h:没有那个文件

Linux---Redis安装

解决方案:运行make distclean

 Linux---Redis安装

 

 

在redis-3.2.5目录下再次执行make命令(只是编译好)

Linux---Redis安装

 

 

Redis Test(可以不用执行)

执行完make后,跳过Redis test 继续执行make install

Linux---Redis安装

 

 

 

1.4 Redis介绍安装—目录

查看默认安装目录:usr/local/bin

Redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何(服务启动起来后执行)

Redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲

Redis-check-dump:修复有问题的dump.rdb文件

Redis-sentinel:Redis集群使用

redis-server:Redis服务器启动命令

redis-cli:客户端,操作入口

1.5 Redis介绍安装—启动

(/bin,/usr/bin,/usr/local/bin)(前台启动,命令行窗口不能关闭,否则服务器停止)

Linux---Redis安装

 

 

备份redis.conf:拷贝一份redis.conf到其他目录

cp  /opt/redis-3.2.5/redis.conf  /myredis

修改redis.conf(128行)文件将里面的daemonize no 改成 yes,让服务在后台启动

启动命令:执行  redis-server   /myredis/redis.conf (变为后台启动)

 Linux---Redis安装

客户端访问: Redis-cli

Linux---Redis安装

 

 

多个端口可以 Redis-cli  –p  6379

测试验证: ping

Linux---Redis安装

 

 

5.2.6 Redis介绍安装—关闭

单实例关闭:Redis-cli shutdown

 Linux---Redis安装

 

 

也可以进入终端后再关闭

Linux---Redis安装

 

 

多实例关闭,指定端口关闭:Redis-cli -p 6379 shutdown

1.7 卸载

卸载redis非常的简单,只需要简单的三步

查看redis是否允许

ps aux|grep redis

 Linux---Redis安装

 

 

redis-cli shutdown

删除make的时候生成的几个redisXXX的文件

rm -f /usr/local/bin/redis*

 Linux---Redis安装

 

 

顺便也删除掉解压后的文件目录和所以文件

rm -rf /usr/local/redis

Linux---Redis安装

 

 

 

2.3 Redis安装-能上网

2.1 下载获得redis-3.2.5.tar.gz

wget http://download.redis.io/releases/redis-4.0.6.tar.gz

2.2 获得redis-3.2.5.tar.gz后将它放入我们的Linux目录/opt

2.3 解压命令:tar -zxvf redis-3.2.5.tar.gz

2.4 安装gcc等依赖

l  解压完成后进入目录:cd redis-3.2.5

yum install gcc

2.5 编译安装redis

l  进入redis解压的目录

l  运行命令 make&&make install

n  执行完make后,跳过Redis test 继续执行make install

l  安装好的redis命令文件都在/usr/local/bin下

2.6 配置启动redis,开机启动

l  将redis原来的配置文件拷贝到/etc/redis/6379.conf进行相关配置

*  mkdir /etc/redis

*  cp /opt/redis-3.2.5/redis.conf   /etc/redis/6379.conf

*  修改redis配置文件允许远程访问与后台启动,修改redis.conf文件

*  把daemonize no 改成 daemonize yes,

*  bind这一行注释掉,

*  protected_mode改为no;

*  这样就可以远程访问

l  设置redis开机启动;开机启动脚本

*  /opt/redis-3.2.5/utils/redis_init_script

Linux---Redis安装

 

 

 

*  拷贝到/etc/init.d/目录下;文件命名为redis即可; 自启动脚本缺少头,随便复制一个头上去;2345表示启动顺序;90 10表示启动和停止优先级

*  vim /etc/init.d/redis

*  # chkconfig:   2345 90 10

*  # description:  Redis is a persistent key-value database

l  加入到开机启动

*****  chkconfig --list

*****  chkconfig --add redis

l  启动和停止redis

***** service redis start

*****  service redis stop

l  如何将一个软件加入到开机启动

*  先制作好这个软件的开机启动脚本

*  $EXEC   $CONF

*  /usr/local/bin/redis-server  /etc/redis/6379.conf

*  将这个脚本放在  /etc/init.d 下面

*  用chkconfig  --add  刚才的文件名,添加到开机启动服务了 

2.7 开机启动脚本:/opt/redis-3.2.5/utils/redis_init_script

增加开机启动

# chkconfig:   2345 90 10

# description:  Redis is a persistent key-value database

#!/bin/sh

#

# chkconfig:   2345 90 10

# description:  Redis is a persistent key-value database

# Simple Redis init.d script conceived to work on Linux systems

# as it does use of the /proc filesystem.

 

REDISPORT=6379

EXEC=/usr/local/bin/redis-server

CLIEXEC=/usr/local/bin/redis-cli

 

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/etc/redis/${REDISPORT}.conf"

 

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

        ;;

    stop)

        if [ ! -f $PIDFILE ]

        then

                echo "$PIDFILE does not exist, process is not running"

        else

                PID=$(cat $PIDFILE)

                echo "Stopping ..."

                $CLIEXEC -p $REDISPORT shutdown

                while [ -x /proc/${PID} ]

                do

                    echo "Waiting for Redis to shutdown ..."

                    sleep 1

                done

                echo "Redis stopped"

        fi

        ;;

    *)

        echo "Please use start or stop as first argument"

        ;;

esac

Linux---Redis安装

上一篇:win7+ oracle +php环境的搭建


下一篇:VMware vSphere 6.7虚拟机使用主机直通设备