一、下载 Redis下载有两种方式
- 在centOS里通过wget下载redis wget http://download.redis.io/releases/redis-4.0.2.tar.gz 这里的下载地址可以去redis官网查看
- 直接到官网下载好后在上传到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
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