CentOS7安装Redis-4.0.2

一、下载 Redis下载有两种方式

  1. 在centOS里通过wget下载redis wget http://download.redis.io/releases/redis-4.0.2.tar.gz 这里的下载地址可以去redis官网查看
  2. 直接到官网下载好后在上传到CentOS里 Redis下载地址:https://redis.io/download 找到最新的redis安装包进行下载 二、安装设置 1、新安装的Linux系统没有安装gcc环境,需要安装gcc,为了方便,这里我选择用yum进行安装。

yum install gcc

验证gcc是否安装成功

rpm -qa |grep gcc

2、进入下载好的redis压缩文件的目录 cd /usr/local/redis 将redis压缩文件解压 tar -xzvf redis-4.0.2.tar.gz 解压完毕后可以删除压缩文件 rm redis-4.0.2.tar.gz 进入解压完的redis文件里面 cd redis-4.0.2 3、对redis进行编译安装

make && make install

可能会出现如下错误:

解决办法 make MALLOC=libc(libc和=间不能空格) 然后重新进行编译安装

make && make install

make install安装完成后,会在/usr/local/bin目录下生成下面几个可执行文件,它们的作用分别是:

redis-server:Redis服务器端启动程序 redis-cli:Redis客户端操作工具。也可以用telnet根据其纯文本协议来操作 redis-benchmark:Redis性能测试工具 redis-check-aof:数据修复工具

4、配置redis随系统启动

./utils/install_server.sh

[root@localhost redis-4.0.2]# ./utils/install_server.sh
Welcome to the redis service installer This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379] Selecting default: 6379 Please select the redis config file name [/etc/redis/6379.conf] redis.conf^H^H^H^H Please select the redis log file name [/var/log/redis_6379.log] Selected default - /var/log/redis_6379.log Please select the data directory for this instance [/var/lib/redis/6379] Selected default - /var/lib/redis/6379 Please select the redis executable path [/usr/local/bin/redis-server] Selected config: Port : 6379 Config file : redis.conf Log file : /var/log/redis_6379.log Data dir : /var/lib/redis/6379 Executable : /usr/local/bin/redis-server Cli Executable : /usr/local/bin/redis-cli Is this ok? Then press ENTER to go on or Ctrl-C to abort. Copied /tmp/6379.conf => /etc/init.d/redis_6379 Installing service... Successfully added to chkconfig! Successfully added to runlevels 345! Starting Redis server... Installation successful!

启动redis:

systemctl start redis_6379

关闭redis:

systemctl stop redis_6379

查看redis的状态:

systemctl status redis_6379

5、 设置redis远程访问和密码

cd /etc/redis

vi 6379.conf

bind 127.0.0.1 ::1

注释掉bind127.0.0.1 ::1

requirepass 123456 打开requirepass,并设置密码为123456

6.、设置密码后,使用systemctl stop redis_6379无效的解决办法

cd /etc/init.d

vi redis_6379

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 -a 123456 shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
status)
PID=$(cat $PIDFILE)
if [ ! -x /proc/${PID} ]
then
echo 'Redis is not running'
else
echo "Redis is running ($PID)"
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Please use start, stop, restart or status as first argument"
;;
esac
在stop)项中增加密码 -a 123456

7、实现远程连接 6379端口开放后,修改redis.conf配置文件

vim /etc/redis.conf

找到bind 127.0.0.1,把这行前面加个#注释掉
再查找protected-mode yes 把yes修改为no,然后:wq保存文件,
把服务关掉

src/redis-cli -h 127.0.0.1 -p 6379 shutdown

重启服务,后面加--protected-mode no

src/redis-server ----protected-mode no

src/redis-server /etc/redis.conf

关掉redis服务然后重启服务

8、将redis设置成服务,随机启动 首先新建一个redis-server.service文件

vim /etc/systemd/system/redis-server.service

然后,在该文件中添加如下内容 [Unit] Description=The redis-server process Manager After=syslog.target network.target

[Service] Type=forking PIDFile=/var/run/redis.pid ExecStart=/usr/local/bin/redis-server /ect/redis.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID

[Install] WantedBy=multi-user.target

转载于:https://my.oschina.net/helios51luna/blog/1584988

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值