首页 > 数据库 >Centos7.6 安装Redis7

Centos7.6 安装Redis7

时间:2023-07-25 13:12:02浏览次数:39  
标签:apps Redis7 redis etc 内存 conf memory 安装 Centos7.6

方式一:包安装

1.安装(#默认安装redis-3.2.12)

yum install -y redis

2.启动并设置开机自启动

systemctl enable --now redis

3.查看6379端口是否开启

ss -ntl

方式二:编译安装

1.安装依赖包

yum -y install gcc make jemalloc-devel systemd-devel

2.下载源码包

#其它版本地址:Index of /releases/

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

3.解压

tar xvf redis-7.0.8.tar.gz

4.切换目录

cd redis-7.0.8

5.安装

make -j 2 USE_SYSTEMD=yes PREFIX=/apps/redis install

#选项说明:

USE_SYSTEMD:支持systemd

PEFIX=指定安装目录路径

6.配置环境变量

echo 'PATH=/apps/redis/bin:$PATH' > /etc/profile.d/redis.sh

. /etc/profile.d/redis.sh

7.创建配置文件、日志、数据等目录

mkdir /apps/redis/{etc,log,data,run}

8.复制源配置文件到新建的配置目下

cp redis.conf /apps/redis/etc/

9.前台启动

redis-server /apps/redis/etc/redis.conf

#发现三个Warning提示信息,最新的redis-7.0.8只有前两个:

(1)

WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

#TCP backlog 是指TCP的第三次握手服务器端收到客户端 ack确认号之后到服务器用Accept函数处理请求 前的队列长度,即全连接队列 

#消除方法:

vim /etc/sysctl.conf


net.core.somaxconn = 1024

 

sysctl -p

(2) 

WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

#内核参数说明: 

内核参数overcommit_memory 实现内存分配策略,可选值有三个:0、1、2

0 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则内存 申请失败,并把错误返回给应用进程

1 表示内核允许分配所有的物理内存,而不管当前的内存状态如何

2 表示内核允许分配超过所有物理内存和交换空间总和的内存 

#消除方法:

vim /etc/sysctl.conf

vm.overcommit_memory = 1

  

sysctl -p 

  

(3) 

#redis-5.0.7会有如下提示:

WARNING you have Transparent Huge Pages (THP) support enabled in your kernel.
This will create latency and memory usage issues with Redis. To fix this issue
run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as
root, and add it to your /etc/rc.local in order to retain the setting after a
reboot. Redis must be restarted after THP is disabled.

警告:您在内核中启用了透明大页面(THP,不同于一般4k内存页,而为2M)支持。 这将在Redis中造成延迟
和内存使用问题。 要解决此问题,请以root 用户身份运行命令“echo never>
/sys/kernel/mm/transparent_hugepage/enabled”,并将其添加到您的/etc/rc.local中,以便在
重启后保留设置。禁用THP后,必须重新启动Redis。

#消除方法:

echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.d/rc.local 

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

重新启动redis验证是否消除 Warning

10.创建 Redis 用户和设置数据目录权限

useradd -r -s /sbin/nologin redis

chown -R redis.redis /apps/redis/ 

#useradd -s:指定用户登录的shell

#/sbin/nologin:shell类型中的一种,作用是禁止用户登录

11.创建Service文件,配置自启动

vim /lib/systemd/system/redis.service

 

[Unit]
Description=Redis persistent key-value database
After=network.target[Service]
ExecStart=/apps/redis/bin/redis-server /apps/redis/etc//redis.conf --supervised systemd
ExecStop=/bin/kill -s QUIT $MAINPID
Type=notify                             #如果支持systemd可以启用此行
User=redis                              
Group=redis                             
RuntimeDirectory=redis                  
RuntimeDirectoryMode=0755              
LimitNOFILE=1000000                     #指定此值才支持更大的maxclients值[Install]
WantedBy=multi-user.target

12.通过Service方式启动

systemctl daemon-reload

systemctl start redis

systemctl status redis

 

配置允许远程连接 并添加密码

redis.conf 配置文件部分修改如下

# bind 127.0.0.1
bind 0.0.0.0   # 允许外部链接
# protected-mode yes
protected-mode no   # 关闭保护模式,是为了远程连接
# daemonize no
daemonize yes      # 守护模式, 为了能让服务后台运行
requirepass 111111 #你的密码

 

标签:apps,Redis7,redis,etc,内存,conf,memory,安装,Centos7.6
From: https://www.cnblogs.com/besehen/p/17579640.html

相关文章

  • OSql命令操作函数(可用于安装程序的时候数据库脚本执行)
    ///<summary>///OSql命令操作函数(可用于安装程序的时候数据库脚本执行)///</summary>publicclassSqlScriptHelper{#regionOSql操作函数///<summary>///本地执行SQL脚本///</summary>///<paramname=......
  • Centos8/linux下载、安装、配置、连接MySQL5.7(rpm方式)
    目录问题现象:问题分析:解决方法:下载:安装:配置:连接:拓展 问题现象:    今天在使用Centos8安装MySQL5.7的rpm包时,出现如下报错:        仓库"MySQL5.7CommunityServer"的GPG公钥已安装,但是不适用于此软件包。        最终问题解决了,但......
  • grpc编译+安装
     cd ./grpc/cmake/buildsudo rm -rf *cmake ../.. -DBUILD_SHARED_LIBS=ONmakesudo make installsudo ldconfig –v  fftw配置时,sop中的以下语句会报错,其中空格有不对的地方,使用以下语句即可:sudo ./configure --enable-type-prefix --prefix=/usr/local......
  • qt+opencv安装时的问题
    1、qt安装时可能无法启动,原因是缺少依赖项,执行以下指令:sudo apt-get install libxcb-xinerama0 2、qt运行时报错:GL/gl.h: No such file or directory。执行以下指令:sudo apt install mesa-common-devsudo apt install libgl1-mesa-dev 3、OpenCV编译时在执......
  • yum 安装的 nginx 添加自定义模块后重新编译安装,限制城市IP
    yum安装的nginx添加自定义模块后重新编译安装总体思路:下载和当前系统相同版本的nginx,将要添加的模块在编译时添加编译,然后将编译好的nginx可执行文件替换原来/usr/sbin/nginx文件1.查看nginx版本信息root@www:~#nginx-Vnginxversion:nginx/1.14.1builtbygcc8.5.020......
  • 01-docker环境安装
    dockercp容器ID/名称:文件路径要拷贝到外部的路径|要拷贝到外部的路径容器ID/名称:文件路径从容器内拷出dockercp容器ID/名称:容器内路径容器外路径从外部拷贝文件到容器内dockercp容器外路径容器ID/名称:容器内路径dockerexec-it767c57c2595b......
  • origin下载安装 origin所有版本中文版下载安装 常用软件
    origin2019b主要新功能一、数据连接器:用于从文件或网页导入数据的新机制,其连接信息会保存在工作薄/工作表中。数据被锁定编辑,从而确保数据的完整性。导入的数据和导入数据的图不会随项目一起保存,但可重算的分析输出都会随项目一起保存。重新连接到稳定的数据源以重新导入数据。用......
  • cuda/cudnn 环境安装及查询
    引用出处:https://www.autodl.com/docs/cuda/注意:如果没有二次编译代码的需求,正常情况下不需要单独安装CUDA/cuDNN,因为框架都内置了编译好的CUDA,框架版本和CUDA版本是对应的,只需要关注框架版本即可,无需独立关注CUDA版本。查询默认CUDA/cuDNN版本¶注意:通过nvidia-smi命令查看到......
  • CentOS 7 安装达梦数据库
    环境说明CentOS的版本:CentOS7.92009达梦数据库的版本:达梦8SSH工具:MobaXterm(最新版本即可)初始化配置1、下载达梦安装包达梦数据库官网提供了开发版的下载包,我们下载对应版本即可。官网地址:https://eco.dameng.com/download/2、创建用户和组#创建组[root@localhost~]#groupad......
  • ubuntu安装OpenJDK 17,并配置环境变量
    要在Ubuntu上安装OpenJDK17并配置环境变量,请按照以下步骤进行操作:第一步:打开终端(Terminal)。第二步:使用以下命令更新系统软件包列表:sudoaptupdate第三步:安装OpenJDK17:sudoaptinstallopenjdk-17-jdk以上命令将安装OpenJDK17及其相关组件。第四步:验证JDK是否已成功......