在线咨询

Redis系列(一)、CentOS7下安装Redis6.0.3稳定版


简介

Redis,全称 Remote Dictionary Server(远程字典服务器) ,全开源基于C语言开发,是高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。

在线测试: http://try.redis.io/  

使用文档: http://doc.redisfans.com/

特点

1、Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
2、Redis不仅仅支持简单的key - value类型的数据,同时还提供list、set、zset、hash等数据结构的存储。
3、Redis支持数据的备份,即master - slave模式的数据备份。
 

大部分企业可能还在使用redis4的版本,今年redis也迎来了6的版本更新,这次更新最大的改变应该就是支持了多线程,性能相较于上一代有大幅提升 ,那本篇就介绍如何在CentOS7下安装Redis6.0.3 最新稳定版。

下载

历史版本: http://download.redis.io/releases/

redis6.0.3: http://download.redis.io/releases/redis-6.0.3.tar.gz

环境准备

编译安装需要gcc5.3以上,可以用gcc -v 命令查看当前版本号,使用下面的命令升级到gcc9.1:

                    
                      yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
#scl命令启用只是临时的,新开的会话默认还是原gcc版本。

#如果要长期使用gcc 9.1的话执行下面的命令即可:
echo -e "\nsource /opt/rh/devtoolset-9/enable" >>/etc/profile
                    
                  

编译安装

使用命令解压下载好的redis源码并编译安装:

                    
                      #解压
tar -zxvf redis-6.0.3.tar.gz -C .

#编译
cd redis-6.0.3/
make
make install PREFIX=/opt/app/redis6

#如果编译出错之后再编译可以先执行命令删除之前的编译文件
make distclean
                    
                  

编译完了可以执行命令测试:

                    
                      #测试需要依赖tcl
yum install tcl -y

#测试
make test
                    
                  

配置启动

进入到安装的目录/opt/app/redis6下 将源码中的redis.conf文件 复制到redis6的bin目录下并修改配置:

mkdir /opt/app/redis6/data

cp /home/wyk/redis-6.0.3/redis.conf /opt/app/redis6/bin/

vim /opt/app/redis6/bin/redis.conf

修改以下几个参数:

                    
                      #daemonize no 改为yes,开启后台运行,默认是前台运行
daemonize yes

#把这一行注释,监听所有IP
#bind 127.0.0.1


#protected-mode yes 如果改为no,则是关闭保护模式,这种模式下不能配置系统服务,建议还是开启
protected-mode yes

#requirpass,保护模式开启的时候要配置密码或者bind ip
requirepass 123456

#修改本参数,指定数据目录
dir /opt/app/redis6/data

#修改本参数,指定日志目录
logfile /opt/app/redis6/redis_6379.log
                    
                  

执行下面的命令后台启动redis(建议配置环境变量$REDIS_HOME):

                    
                      cd /opt/app/redis6/bin
./redis-server redis.conf
                    
                  

开机自启

注册服务:

vim /lib/systemd/system/redis.service

                    
                      [Unit]
Description=Redis
After=network.target

[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/opt/app/redis6/bin/redis-server /opt/app/redis6/bin/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
                    
                  

 使用systemctl命令:

                    
                      # 重载服务
systemctl daemon-reload

# 开机自启
systemctl enable redis

# 启动
systemctl start redis
 
# 重启
systemctl restart redis     
 
# 停止
systemctl stop redis

# 查看状态
systemctl status redis
 
# 关闭开机启动
systemctl disable redis
                    
                  

使用Redis Desktop Manager连接Redis

下载安装redis desktop manager:

Github:  https://github.com/uglide/RedisDesktopManager

官网:  https://redisdesktop.com/

配置防火墙,嫌麻烦直接关闭即可:

                    
                      #查看防火墙状态
systemctl status firewalld

#关闭防火墙
service firewalld stop

#开启防火墙
service firewalld start

#单独开6379端口
firewall-cmd --permanent --add-port=6379
tcpfirewall-cmd --reload
                    
                  

由于上面的配置我们已经开启了所有IP的监听,因此可以直接连接:

关闭保护模式且无密码模式:

开启保护模式设置密码,以systemctl命令启动和开机自启:

 

转载自:https://blog.csdn.net/wsdc0521/article/details/106316972