阿里云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、下载包
|
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端口,上文已经修改过配置