linux安装redis
前言
我这里使用本地虚拟机环境
centos版本信息
一、下载
有外网的直接用wget下载
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
没外网就官网下载本地上传
二、安装
我是直接在/usr/local目录下操作,不是在这个目录的建议移到这个目录
解压
tar -zxvf redis-6.2.6.tar.gz
重命名为redis
mv redis-6.2.6 redis
编译
进入redis目录中执行编译
make
安装
make PREFIX=/usr/local/redis install
启动测试,看能否正常启动
./bin/redis-server /usr/local/redis/redis.conf
三、修改配置
可以正常启动之后就可以将配置改成我们所需要的
下面是一些配置说明,常见的配置就不再说明
配置名称 | 可选值 | 说明 |
---|---|---|
daemonize | yes、no | yes表示启用守护进程,默认no。Windows系统下不支持启用守护进程方式运行 |
port | 监听端口 | |
bind | yes、no | 绑定的主机地址,如果要远程访问将这个改为bind * ,需要和protected-mode一起使用 |
protected-mode | yes、no | 保护模式,控制外部网是否可以连接redis服务,默认yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。 |
rdbcompression | yes、no | 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。 |
dbfilename | dump.rdb | 指定本地数据库文件名,默认值为 dump.rdb |
dir | 指定本地数据库存放目录 | |
requirepass | 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭 | |
maxclients | 0 | 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。 |
maxmemory | XXX | 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。 |
修改为可以外部访问
启动守护进程
设置密码
用rdm连接redis
四、可能出现的问题
1、没有安装gcc
# 安装gcc解决
yum -y install gcc gcc-c++ autoconf automake make
2、缺少依赖
# 使用这个编译命令
make MALLOC=libc
3、权限不够
# 给redis文件夹授权
chmod 777 redis