ITPub博客

首页 > 数据库 > NoSQL > Centos7编译安装Redis 6.2.3 详细教程

Centos7编译安装Redis 6.2.3 详细教程

原创 NoSQL 作者:dba_sam 时间:2021-06-20 11:01:38 1 删除 编辑

最小化安装CentOS7.8操作系统,操作指南见《CentOS 7.8操作系统安装.pdf》

redis-6.2.3.tar.gz      可通过,我共享的地址进行下载,或到官网进行下载都可以。

共享文件地址:     提取码:ps7w

安装必要的软件依赖

yum -y install epel-release make gcc-c++

解压缩安装包

把源码包上传到服务器的/usr/local/src目录下

cd /usr/local/src

tar xzvf redis-6.2.3.tar.gz

cd redis-6.2.3

运行如下命令,并等待编译完成

make

使用如下的命令,进行安装

make install PREFIX=/usr/local/redis

cd /usr/local/src/redis-6.2.3

cp redis.conf /etc/redis.conf

sed -i "s/bind 127.0.0.1/bind 0.0.0.0/g" /etc/redis.conf

sed -i "s/daemonize no/daemonize yes/g" /etc/redis.conf

sed -i "561i maxmemory-policy allkeys-lru" /etc/redis.conf

# musen123 为连接Redis的密码

sed -i "481i requirepass musen123" /etc/redis.conf

vi /etc/systemd/system/redis.service

# 添加以下内容并保存

[Unit]

Description=Redis persistent key-value database

After=network.target

After=network-online.target

Wants=network-online.target

 

[Service]

Type=forking

PIDFile=/var/run/redis_6379.pid

ExecStart=/usr/local/redis/bin/redis-server /etc/redis.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

 

[Install]

WantedBy=multi-user.target

以root用户vi编辑sysctl.conf文件,增加以下参数

vm.nr_hugepages=2000

vm.overcommit_memory=1

net.core.somaxconn=1024

保存并退出

执行sysctl -p

以root用户执行以下命令

echo never > /sys/kernel/mm/transparent_hugepage/enabled

 

添加内容至/etc/rc.local

vi /etc/rc.local  # 添加以下内容

echo never > /sys/kernel/mm/transparent_hugepage/enabled

保存并退出

添加可执行权限

chmod +x /etc/rc.d/rc.local

systemctl enable redis

systemctl start redis

firewall-cmd --permanent --zone=public --add-port=6379/tcp

firewall-cmd --reload


至此,Redis编译安装到此结束。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/70000068/viewspace-2777481/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
本人从事oracle、mysql、postgresql等数据库管理多年,具备丰富的实战经验,同时维护大型企业的Linux操作系统、vmware虚拟化、openstack云计算平台,具有部署、优化、故障处理等经验。

注册时间:2021-05-16

  • 博文量
    49
  • 访问量
    25825