断网环境下安装Redis。html
检查服务器上是否已经存在gcc-c++环境,使用如下命令。node
rpm -qa | grep gcc-c++ 或 gcc –version
若是没有,则先安装gcc环境,经过如下网址下载对应的26个rpm包,并上传到服务器下进行安装。linux
# 阿里云镜像地址 http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ # 26个rpm包 autogen-5.18-5.el7.x86_64 cpp-4.8.5-36.el7.x86_64 gcc-4.8.5-36.el7.x86_64 gcc-c++-4.8.5-36.el7.x86_64 glibc-devel-2.17-260.el7.x86_64 glibc-headers-2.17-260.el7.x86_64 kernel-headers-3.10.0-957.el7.x86_64 keyutils-libs-devel-1.5.8-3.el7.x86_64 krb5-devel-1.15.1-34.el7.x86_64 libcom_err-devel-1.42.9-13.el7.x86_64 libmpc-1.0.1-3.el7.x86_64 libselinux-devel-2.5-14.1.el7.x86_64 libsepol-devel-2.5-10.el7.x86_64 libstdc++-devel-4.8.5-36.el7.x86_64 libverto-devel-0.2.5-4.el7.x86_64 mpfr-3.1.1-4.el7.x86_64 ntp-4.2.6p5-28.el7.centos.x86_64 ntpdate-4.2.6p5-28.el7.centos.x86_64 openssl-1.0.2k-16.el7.x86_64 openssl098e-0.9.8e-29.el7.centos.3.x86_64 openssl-devel-1.0.2k-16.el7.x86_64 openssl-libs-1.0.2k-16.el7.x86_64 pkgconfig-0.27.1-4.el7.x86_64 tcl-8.5.13-8.el7.x86_64 zlib-1.2.7-18.el7.x86_64 zlib-devel-1.2.7-18.el7.x86_64
安装rpm包,进入存放rpm所在的路径,使用如下命令,进行安装或升级。(如出现包缺失或包版本版本不对称问题,自行下载或升级,这里不赘述)c++
rpm -Uvh *.rpm --nodeps --force
安装完成后,使用如下命令,查看gcc版本和g++版本。redis
gcc -v g++ -v
redis版本:redis-3.2.12.tar.gzvim
来到redis安装包路径下,解压到指定目录下。centos
tar -zxvf redis-3.2.12.tar.gz -C /mnt/sdb1/soft
编译。服务器
make
安装到指定目录下。测试
make install PREFIX=/mnt/sdb1/redis
这种启动方式须要占用一个连接,启动后对于当前会话页面不能进行操做,不能关闭,否则redis服务就会退出。进入redis的安装目录下的bin目录启动redis-server,命令以下:ui
cd /mnt/sdb1/redis/bin ./redis-server
复制redis下的redis.conf文件到bin目录下。
cp /mnt/sdb1/redis/redis.conf /mnt/sdb1/redis/bin
修改这个配置文件,作如下配置修改。
vim /mnt/sdb1/redis/bin/redis.conf
启动。
cd /mnt/sdb1/redis/bin ./redis-server redis.conf
新增文件:vim /etc/systemd/system/redis.service,建议在外部编辑好该文件后上传到指定文件夹目录下,文件编码以下。
[Unit] Description=The redis-server Process Manager After=syslog.target After=network.target [Service] Type=forking ExecStart=/mnt/sdb1/redis/bin/redis-server /mnt/sdb1/redis/bin/redis.conf ExecReload=/bin/kill -USR2 $MAINPID ExecStop=/bin/kill -SIGINT $MAINPID Restart=always PrivateTmp=true [Install] WantedBy=multi-user.target
设置如下命令。
systemctl daemon-reload systemctl start redis.service systemctl enable redis.service
启动redis客户端。
cd /mnt/sdb1/redis/bin ./redis-cli
测试,写入字符串,取出字符串。
# 存储字符串 set name "hello" # 取出字符串 get name
关闭redis客户端。
cd /mnt/sdb1/redis/bin ./redis-cli shutdown