目录
前言
安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis版本就不能低于3.2版本,由于这个特性是3.2版本才有的。另外需要注意的是,Redis约定次版本号(即第一个小数点后的数字)为偶数的版本是稳定版(如2.8版、3.0版),奇数版本是非稳定版(如2.7版、2.9版),生产环境下一般需要使用稳定版本。
一、环境搭建及下载安装
Cent OS 6.x , redis-3.0.6.tar.gz
1、下载安装包
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
我用的是 下载 好的,没有在线下载。
2、解压并安装
# 解压安装包
tar -zxvf redis-3.0.6.tar.gz
# redis是c语言开发的,需要gcc-c++环境
yum install readline-devel pcre-devel openssl-devel perl gcc
# 进入redis目录
cd /export/softwares/redis-3.0.6
# 编译和安装
make && make install
Redis没有其他外部依赖,安装过程很简单。编译后在Redis源代码目录的src文件夹中可以找到若干个可执行程序,安装完后,在/usr/local/bin目录中可以找到刚刚安装的redis可执行文件。
如下图:
二、Redis三种启动方式
1、 直接启动
属于进程级别的启动, 当我们退出 的时候, 进程由此关闭
2、 通过指定配置文件
打开 vim redis.conf , 将 no 改为 yes
以 指定配置文件的方式启动, 这种启动方式也是很麻烦的。
3、 使用 Redis 脚本设置开机自启动
(1) 启动 脚本 redis_init_script 位于 Redis 根目录下的 /utils/目录下
(2)在 /etc/ 目录下创建 /redis/ 目录 将 redis.conf 文件复制过去
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
(3) 将 启动脚本复制到 /etc/init.d 目录下,本例将启动脚本命名为 redisd(通常都以d结尾表示是后台自启动服务)
(4)设置为开机自启动,直接配置开机自启动 chkconfig redis on 发现错误:service redisd does not support chkconfig
#!/bin/sh
# chkconfig: 2345 90 10
# 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
在文档第二行添加# chkconfig: 2345 80 90。如果 /usr/local/redis/bin 中没有 redis-server 和 redis-cli 文件的话,我们要在我们的安装目录下复制一个过来。否则服务启动时找不到redis-server。下图第二个红框所示。并且在第三个$EXEC $CONF 后边加一个&,表示让redis作为后台服务启动,否则该服务会独占输入屏。
配置 好后启动 ,嗯嗯 , 可以 , 但是 关闭时报了错误。
注册服务
chkconfig redisd on
启动
service redisd start
发现他提示/var/run/redis_6379.pid does not exist, process is not running 这说明在run下没有这个文件,我们进入到/var/run下发先真的没有这个文件,但是有redis.pid文件。
我们我们要将 /etc/rc.d/init.d/redis 文件中的 redis_${REDISPORT}.pid修改为redis.pid。
修改 之后保存退出,重新启动与关闭看看效果。
补充一点,启动后 关闭 报错,redis.pid 已经 存在,我们要重新修改 配置后, 将 /var/run/redis.pid 删除掉,重新 启动。
三、 SSH 的安装过程
(1)检查 CentOS 是否安装了 openssh-server
(2)找到 /etc/ssh/ 目录下的配置文件, sshd_config, 打开
(3)开启 sshd 服务, 输入 service sshd start , 查看是否启动 ps -ef | grep sshd