阿里云CentOS服务器安装Redis教程(一步步操作)

news/2024/10/30 23:17:14/

使用阿里云服务器ECS安装Redis数据库流程,操作系统为CentOS 7.6镜像,在CentOS上安装Redis 4.0.14,云服务器选择的是持久内存型re6p实例,新手站长分享阿里云CentOS服务器安装Redis流程方法:

目录

在CentOS系统中部署Redis

1、选择云服务器ECS

2、登录到云服务器ECS

3、准备编译环境

4、准备Redis 4.0.14源码

5、准备memkind源码

6、编译安装Redis

7、启动Redis应用


阿里云数据库支持云数据库Redis版,本文是以阿里云服务器ECS持久内存型re6p实例,CentOS操作系统部署Redis为例。

阿里云Redis数据库

在CentOS系统中部署Redis

阿里云服务器ECS实例规格、镜像系统、Redis版本及memkind如下:

  • 云服务器ECS实例规格:ecs.re6p-redis.2xlarge
  • 镜像:CentOS 7.6
  • Redis:Redis 4.0.14
  • memkind:memkind 1.10.1-rc2

详细操作流程如下:

1、选择云服务器ECS

本文新手站长使用的是持久内存型云服务器ecs.re6p-redis.2xlarge,操作系统镜像选择CentOS 7.6 64位,在云服务器ECS页面,选择对应的云服务器ECS,关于云服务器配置选择请参考:阿里云服务器购买流程(新手指南)

2、登录到云服务器ECS

阿里云服务器支持多种远程连接方式,详细参考:https://help.aliyun.com/document_detail/71529.htm

3、准备编译环境

export MEMKIND_DAX_KMEM_NODES=1 && \
sudo yum -y install numactl-devel.x86_64 && \
sudo yum -y groupinstall 'Development Tools'

4、准备Redis 4.0.14源码

sudo wget https://github.com/redis-io/redis/archive/4.0.14.tar.gz && \
sudo wget https://github.com/redis/redis/compare/4.0.14...tieredmemdb:4.0.14-devel.diff -O redis_4.0.14_diff_tieredmemdb.patch && \
tar xzvf 4.0.14.tar.gz && \
cd redis-4.0.14 && \
git apply --ignore-whitespace ../redis_4.0.14_diff_tieredmemdb.patch

5、准备memkind源码

memkind是内存管理工具,用于分配管理持久内存。
下载memkind源码:

sudo wget https://github.com/memkind/memkind/archive/v1.10.1-rc2.tar.gz && \
tar xzvf v1.10.1-rc2.tar.gz && \
mv memkind-1.10.1-rc2/* ./deps/memkind

可选,调整makefile,先运行ldd --version查看glibc版本,如果glibc版本低于2.17,请升级glibc版本,如果glibc版本等于或高于2.17,可以跳过以下操作直接开始编译Redis。

cd ./deps/memkind && \
sudo wget https://github.com/memKeyDB/memKeyDB/wiki/files/0001-Use-secure_getenv-when-possible.patch && \
git apply --ignore-whitespace 0001-Use-secure_getenv-when-possible.patch && \
cd ../../

注意:如果patch下载失败,再执行命令时无需包括cd ./deps/memkind && \

6、编译安装Redis

make clean && \
make distclean && \
make MALLOC=memkind -j 4 && \
sudo make install

7、启动Redis应用

配置默认使用的普通内存和持久内存容量

普通内存与持久内存的推荐配比为1:4:

redis-server /home/user/redis-4.0.14/redis.conf --port 8369 --memory-alloc-policy ratio --dram-pmem-ratio 1 4 --hashtable-on-dram yes --daemonize yes --logfile /tmp/redis_8369.log --protected-mode no --bind 0.0.0.0

也可以自定义普通内存与持久内存的配比,保留部分普通内存以运行其他应用,例如配比为1:16、分配内存34 GiB(其中普通内存2 GiB、持久内存32 GiB):

redis-server /home/user/redis-4.0.14/redis.conf --port 8369 --memory-alloc-policy ratio --dram-pmem-ratio 1 16 --maxmemory 34G

更多关于阿里云服务器常见问题解答,请以官方页面为准:阿里云服务器ECS官方详解

 原文:https://www.xinshouzhanzhang.com/centosredis.html


http://www.ppmy.cn/news/62067.html

相关文章

C++容器适配器stack和queue(含deque,priority_queue)

目录 1.容器适配器 1.1 什么是适配器 1.2 STL标准库中stack和queue底层结构 1.3 deque 1.3.1 deque原理介绍(了解) 1.3.2 deque优点和缺点 1.3.3 为什么选择deque作为stack和queue的底层默认容器 2. stack介绍和使用 2.1 stack介绍 2.2 stack使用 2.3 …

删除lpt1.css.asp或com8.index.asp这类文件的方法_asp木马无法删除解决办法

aux|prn|con|nul|com1|com2|com3|com4|com5|com6|com7|com8|com9|lpt1|lpt2|lpt3|lpt4|lpt5|lpt6|lpt7|lpt8|lpt9 但是可以通过cmd的copy命令实现: D:\wwwroot>copy rootkit.asp \\.\D:\wwwroot\lpt6.80sec.asp 前面必须有 \\.\ 已复制 1 个文件。 D…

K8S之自定义Controller

简介 在此之前我们先来了解下kubernetes的两个概念"声明式API"和"控制器模式"。"声明式API"核心原理就是当用户向kubernetes提交了一个API对象的描述后,Kubernetes会负责为你保证整个集群里各项资源的状态,都与你的API对象…

产品经理该怎么催进度?

这算是一个项目管理相关的问题,很多公司会把产品经理与项目经理的工作职能划分并没有这么清晰,而且项目是否能够按时上线,在整个项目推进过程中也是至关重要的。如果是公司的自研产品,项目没办法定期交付,挨老板一顿骂…

K8s基础3——应用部署流程、服务编排、集群资源利用率、日志管理

文章目录 一、应用部署流程二、服务编排2.1 YAML文件格式说明2.2 部署应用2.2.1 命令部署2.2.2 yaml文件部署2.2.2.1 编写deployment.yaml文件2.2.2.2 编写service.yaml文件2.2.2.3 两个yaml文件混用2.2.2.4 测试——service和deployment的标签不一致导致访问网页混乱 2.2.3 自…

腹部肿瘤内科专家朱利明:化疗也能“订制”,晚期结直肠癌不再“无药可救”

肠癌是发生在结肠和直肠的癌症,近二三十年来发病率快速上升。就在近期,“日本女大胃王菅原初代患肠癌病逝”的消息登上热搜,一时引发网友关注热议。 “人生有哲学三问:我是谁?我从哪里来?我到哪里去&#x…

初识区块链

初识区块链 01货币的发展 货币从古到今一直存在,并且不断地发展。 从古代的贝壳、铜钱,到现代的纸币、电子支付,货币的演变历程就像是人类文明的一部分。在古代,人们用物物交换来满足自己的需求,但随着社会的发展和…

IPWorks SSH 2022.0.8505 C++ Edition Crack

IPWorks SSH 2022.0.8505 C Edition 轻松将安全外壳 (SSH) 安全性集成到您的互联网应用程序中。IPWorks SSH 库包括支持 SSH 的客户端、服务器和代理组件,支持强 SSH 2.0 加密和高级加密。 SSH库 SSH 文件传输和通信 借助 IPWorks SSH&#x…