首页 >  redis基础教程 >  阿里云ecs云服务器linux安装redis

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

时间:2023-12-27

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端口,上文已经修改过配置