阿里云ecs云服务器linux安装redis

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value内存数据库,并提供多种语言的API。

我们时常会用到缓存,redis就是一款非常优秀的缓存数据库,redis有以下特点:

性能极高 -- Redis能读的速度是110000次/s,写的速度是81000次/s ;

丰富的数据类型 -- Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作;

原子 -- Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来;

丰富的特性 -- Redis还支持 publish/subscribe, 通知, key 过期等等特性。

一、下载与安装

1、下载包

redis下载包

redis官网

|---------------------------------------------------------------------------------------------------------------------|
| cd /usr/local/src/redis #线进入某个文件夹 wget http://download.redis.io/releases/redis-7.2.3.tar.gz #远程下载包,选择合适的,这里是当前时间最新版 |

2、解压

|------------------------------------------------------|
| tar xzf redis-x.x.x.tar.gz #在当前目录下解压,解压完事之后就可以删除掉压缩包 |

3、编译与安装

直接进行编译安装

|----------------------------------|
| cd redis-7.2.3 make make install |

4、通过配置文件启动

redis.cnf有四个东西需要配置:

(1)、requirepass:密码,修改成自己的密码

(2)、bind 127.0.0.1:端口,注释掉,否则外部无法连接
(3)、daemonize :后端运行,将no修改成yes
(4)、port :默认是6379,一定要改掉,1是因为需要根据阿里云开的端口来配置,2是默认端口风险极大(被攻击)

还有其他配置,包括淘汰策略等,根据需要进行配置

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| cd /usr/local/bin; #进入bin,默认会装到这里 mkdir redisConfig; #建一个配置文件夹 cp /usr/local/src/redis/redis-7.2.3 /usr/local/bin/redisConfig/#将解压包中的redis.cnf 配置文件复制过来 ./redis-server redisConfig/redis.cnf;#通过配置文件启动 |

二、出现的问题

1、当使用./redis-server启动时候出现:Memory overcommit must be enabled! Without it, a background save or replication may fail under low...
意思是redis需要有启用内存的权限,否则会出现异常

修改权限:

|-------------------------------|
| sysctl vm.overcommit_memory=1 |

2、外部连接超时

从两个方面考虑

(1)、阿里云是否开启了对应端口

(2)、是否修改了配置文件中的bind端口,上文已经修改过配置

原文地址:https://daimane.com/free/course/redis/1703687197374.html

相关推荐
chlk1233 小时前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑3 小时前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件4 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
深紫色的三北六号13 小时前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash17 小时前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI1 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行2 天前
Linux和window共享文件夹
linux
Sinclair2 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
木心月转码ing2 天前
WSL+Cpp开发环境配置
linux
Rockbean3 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek