幽兰生空谷
--绝世独自开

Centos 7 (基础功能版)安装与配置Redis 6.0.6

安装步骤:

下载获得 redis-6.0.6.tar.gz 后将它放到我们的Linux的目录下 /opt

wget http://download.redis.io/releases/redis-6.0.6.tar.gz

由于安装centos 7 时,只安装了基础功能,所以使用 wget 命令会找不到,故需要先安装 wget

yum install -y wget

下载完成后,执行下面的语句,或着在下载之前,先进入到 opt 目录下在下载。

mv redis-6.0.6.tar.gz opt

/opt 目录下,解压命令:

tar -zxvf redis-6.0.6.tar.gz

解压完成后出现文件夹: redis-6.0.6

进入目录:

cd redis-6.0.6

在 redis-6.0.6 目录下执行 make 命令,进行编译

运行make命令时故意出现的错误解析:
1. 安装gcc (gcc是linux下的一个编译程序,是c程序的编译工具)
能上网: yum install gcc-c++
版本测试: gcc-v
2. 二次make
3. Jemalloc/jemalloc.h: 没有那个文件或目录
运行 make distclean 之后再make
4. Redis Test(可以不用执行)

安装 redis6.0 以上的版本,需要升级 gcc 版本,默认版本为 4.8.5

升级 gcc

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 enable devtoolset-9 bash只是临时修改系统gcc版本

使用下面的命令永久修改系统gcc版本

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

再次查看 gcc 版本号

gcc -v

如果 make 完成后继续执行 默认目录安装。

make install

也可以指定安装目录

make install PREFIX=/usr/local/redis

查看默认安装目录: usr/local/bin

/usr 这是一个非常重要的目录,类似于windows下的Program Files,存放用户的程序

拷贝配置文件(备用)

cd /usr/local/bin
ls -l
# 在redis的解压目录下备份redis.conf
mkdir myredis
cp redis.conf myredis # 拷一个备份,养成良好的习惯,我们就修改这个文件
# 修改配置保证可以后台应用
vim redis.conf 

如果未发现 vim 命令,则执行安装所有

yum -y install vim*

修改解压目录下的配置文件daemonize设为yes,允许后台启动

  • A、redis.conf配置文件中daemonize守护线程,默认是NO。
  • B、daemonize是用来指定redis是否要用守护线程的方式启动。

daemonize 设置yes或者no区别

  • daemonize:yes
    • redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启

守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项

pidfifile设置的文件中,此时redis将一直运行,除非手动kill该进程。

  • daemonize:no
    • 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭

连接工具(putty,xshell等)都会导致redis进程退出。

配置文件扩展:

改为本机的ip地址192.168.1.112,方便远程连接

将protected-mode改为no,配合bind设置,允许外部网络访问

requirepass设置密码,这里设置为12345678

 启动测试一下!

也可以将配置文件复制到安装目录,启动会更方便一些!

前台启动:命令不带配置文件

后台启动:命令带配置文件

下面的是后台启动的方式:

# 【shell】启动redis服务
[root@192 bin]# cd /usr/local/bin
[root@192 bin]# redis-server /opt/redis-6.0.6/redis.conf
# redis客户端连接===> 观察地址的变化,如果连接ok,是直接连上的,redis默认端口号 6379
[root@192 bin]# redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set k1 helloworld
OK
127.0.0.1:6379> get k1
"helloworld"
# 【shell】ps显示系统当前进程信息
[root@192 myredis]# ps -ef|grep redis
root 16005 1 0 04:45 ? 00:00:00 redis-server
127.0.0.1:6379
root 16031 15692 0 04:47 pts/0 00:00:00 redis-cli -p 6379
root 16107 16076 0 04:51 pts/2 00:00:00 grep --color=auto redis
# 【redis】关闭连接
127.0.0.1:6379> shutdown
not connected> exit 

如果设置了远程连接和密码,就是用下面的命令启动客户端

redis-cli -h 192.168.1.112 -p 6379 -a 12345678

关闭也一样

redis-cli -h 192.168.1.112 -p 6379 -a 12345678 shutdown

设置开机启动

添加开机启动服务

vi /etc/systemd/system/redis.service

复制粘贴以下内容:

[Unit]
Description=redis-serverAfter=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /opt/redis-6.0.6/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

注意:ExecStart配置成自己的路径 

设置开机启动

systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service

创建 redis 命令软链接

[root@localhost ~]# ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis

测试 redis, 输入redis即可启动客户端登录。

服务操作命令

systemctl start redis.service   #启动redis服务
systemctl stop redis.service   #停止redis服务
systemctl restart redis.service   #重新启动服务
systemctl status redis.service   #查看服务当前状态
systemctl enable redis.service   #设置开机自启动
systemctl disable redis.service   #停止开机自启动
赞(2) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Centos 7 (基础功能版)安装与配置Redis 6.0.6》
文章链接:https://www.itheibai.com/archives/901
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。

评论 抢沙发

评论前必须登录!

 

养成“打赏”的好习惯,从我做起!

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册