阿里云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

相关推荐
边疆.2 小时前
【Linux】进程创建、进程终止、进程等待和进程程序替换
linux·运维·服务器·vim·进程控制·进程等待·进程替换
Y淑滢潇潇2 小时前
RHCE Day5 SELinux
linux·运维·rhce
optimistic_chen2 小时前
【Linux 系列】Linux 命令/快捷键详解
linux·运维·服务器·ubuntu·命令行·快捷键
ICT技术最前线2 小时前
如何高效测试Linux系统连通性?
linux·网络·智能路由器
浅笑离愁12343 小时前
VI视频输入模块学习
linux·音视频
gzr_csdn3 小时前
【报错解决】VMware 嵌套虚拟化问题
linux·容器
TH_13 小时前
腾讯云-(1)-轻量级服务器购买
服务器·云计算·腾讯云
盛世隐者4 小时前
【Linux】好用的命令记录
linux
山卡拉噶4 小时前
在Linux中安装Kdump调试环境
linux·运维·服务器