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

相关推荐
江畔何人初1 分钟前
kubectl apply与kubectl create的区别
linux·运维·云原生
M158227690551 小时前
四通道全能组网!SG-Canet-410 CAN转以太网网关,破解工业CAN通信瓶颈
linux·运维·服务器
誰能久伴不乏1 小时前
【Qt实战】工业级多线程串口通信:从底层协议设计到完美收发闭环
linux·c++·qt
bjxiaxueliang1 小时前
一文解决蓝牙连接难题:Ubuntu命令行蓝牙强制配对
linux·ubuntu·蓝牙连接命令
浪客灿心1 小时前
Linux库制作与原理
linux·运维·服务器
bantinghy2 小时前
Nginx基础加权轮询负载均衡算法
服务器·算法·nginx·负载均衡
成为你的宁宁2 小时前
【Linux Swap 交换分区:定义、作用与操作指南】
linux·交换分区
祁鱼鱼鱼鱼鱼2 小时前
rhce-shell条件测试
linux·运维
wefg13 小时前
【Linux】文件管理
linux·运维·服务器
hweiyu003 小时前
Linux 命令:split
linux·运维·服务器