CentOS7下安装redis3.2.9
redis离线安装步骤如下:
1、下载redis安装包。下载地址为https://redis.io/download
下载下来的文件为redis-3.2.9.tar.gz
2、通过WinSCP工具把安装包上传到linux系统上面
创建一个redis的目录存放安装包和编译之后的文件
mkdir redis
3、解压安装包
tar -zxvf redis-3.2.9.tar.gz
4、编译安装
进入redis解压之后的目录redis-3.2.9
cd redis-3.2.9
然后执行make命令进行编译
make
编译完成之后使用ls或者ll命令查看当前文件目录下的文件目录和文件夹
ls
可以看见多了一个src的目录。
[root@localhost redis-3.2.9]# ls
00-RELEASENOTES CONTRIBUTING deps Makefile README.md runtest
00-RELEASENOTES CONTRIBUTING deps Makefile README.md runtest
runtest-sentinel src utils
BUGS COPYING INSTALL MANIFESTO redis.conf runtest-cluster
BUGS COPYING INSTALL MANIFESTO redis.conf runtest-cluster
sentinel.conf tests
5、把启动需要的文件移动到一个相对层次比较低的目录,目的是为了写启动脚本
的时候比较方便
首先在redis目录下新建一个conf目录,然后把启动需要的文件启动到conf目录下。
mkdir /home/user/redis/conf
cd src
cp redis-server /home/user/redis/conf
cp redis-cli /home/user/redis/conf
cp redis-benchmark /home/user/redis/conf
cp ../redis.conf /home/user/redis/conf
6、启动停止redis
cd/home/user/redis/conf
启动 ./redis-serverstart
停止 ./redis-cli -p 6379 shutdown
使用./redis-cli 连接redis进行测试redis是否启动成功
[vigoss@localhost local]$ ./redis-cli
127.0.0.1:6379> set name testname
OK
127.0.0.1:6379> get name
"testname"
127.0.0.1:6379> set name testname
OK
127.0.0.1:6379> get name
"testname"
测试成功
7、修改redis.conf配置文件,使得可以远程访问不受限制。如果需要限制可以访问redis的
权限,可以使用bind指定ip
修改/home/user/redis/conf目录下的redis.conf文件
viredis.conf
找到‘daemonize no’改为‘daemonize yes‘
找到# bind 127.0.0.1 ::1并注释掉
然后退出保存
8、配置redis为开机启动,需要写一个redis的启动停止脚本。
cd/etc/init.d/
vi redis
里面的具体代码如下:
#! /bin/bash
# chkconfig: 345 10 90
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
# redis端口号
REDISPORT=6379
# redis-server所在目录的绝对路径
EXEC=/home/user/redis/conf/redis-server
# redis-cli所在目录的绝对路径
REDIS_CLI=/home/user/redis/conf/redis-cli
#指定redis启动之后pid文件存放路径,默认是这个路径
PIDFILE=/var/run/redis_6379.pid
# redis.conf所在目录的绝对路径
CONF="/home/user/redis/conf/redis.conf"
AUTH="redis"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "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 "Process is not running."
echo "nothing todo."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
其中脚本最开始的这个必须要加,不然没法加入开机启动,而且
chkconfig一定要设置为345,
如果设置为2345会出现服务redis不支持chkconfig现象。
#! /bin/bash
# chkconfig: 345 10 90
# chkconfig: 345 10 90
然后设置权限
chmod755 redis
加入开机启动
chkconfig redis on
重启 reboot now
ps -ef | grep redis
[vigoss@localhost ~]$ ps -ef | grep redis
root 748 1 0 19:15 ? 00:00:00 /usr/redis/redis-server *:6379
vigoss 2698 2007 0 19:16 pts/0 00:00:00 grep --color=auto redis
root 748 1 0 19:15 ? 00:00:00 /usr/redis/redis-server *:6379
vigoss 2698 2007 0 19:16 pts/0 00:00:00 grep --color=auto redis
如果出现上面信息,说明redis开机启动设置成功。
以后启动停止,重启也可以使用如下命令,比较方便。
/etc/init.d/redis start
/etc/init.d/redis restart
/etc/init.d/redis stop
redis安装就到这里,有关redis的详细配置,下期分享。
谢谢大家的支持!