1. 前言
我有一台练习用的腾讯云服务器,linux系统,今天学习一下如果安装redis,并部署好,为了后期方便做项目用,可以直接使用该redis。
并且我在本服务器中为了方便,将所有个人安装的软件都统一放到 /software 文件夹下, 别人的安装教程基本上都放到 /usr/local/redis 目录下
2. 安装教程
2.1 连接上腾讯云服务器,并创建对应的目录
连接你的腾讯云服务器,执行以下命令,创建对应的放redis的目录
cd /
mkdir /software
cd software
mkdir redis
cd redis
pwd
执行完以上命令后,你会在 /software/redis 目录下
2.2 下载对应的redis文件,并解压
打开redis下载的官网:https://redis.io/download/
复制最新的reids下载地址
在 /software/redis 目录下执行命令,开始下载redis
下载完成之后,解压下载的压缩包, 命令:
tar -xzvf 7.2.4.tar.gz
我的解压之后的目录如下:一个是压缩包,一个是解压之后的文件夹,此时进入该文件夹内
cd redis-7.2.4
2.3 编译redis
make
执行完后,会进行编译,大概会等个5分钟左右,编译
如下图,编译成功:
2.4 安装redis
make install PREFIX=/software/redis
如下图,正在执行安装,安装成功后
2.5 将配置文件复制到redis安装目录
因为没有配置文件的话,直接启动redis,有很多参数是无法配置的,如后台启动
cp /software/redis/redis-7.2.4/redis.conf /software/redis/bin/
复制之后,redis.conf也在安装目录下了
2.6 修改redis.conf,支持redis后台启动
默认redis不支持后台运行,当窗口会话关闭时,redis就会退出了,所以修改配置文件,如下
默认daemonize no
修改为:daemonize yes
2.6 启动redis!!!
./redis-server redis.conf
查看redis是否启动
ps -aux | grep 'redis'
2.7 使用客户端连接redis
./redis-cli
3. redis.conf配置文件说明
配置项名称 | 配置项值范围 | 说明 |
---|---|---|
daemonize | yes、no | yes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行 |
port | 指定 Redis 监听端口,默认端口为 6379 | |
bind | 绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。 | |
protected-mode | yes 、no | 保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。 |
timeout | 300 | 当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能 |
loglevel | debug、verbose、notice、warning | 日志级别,默认为 notice |
databases | 16 | 设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到 |
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为数值。 |
4. 关闭redis
./redis-cli
shutdown
auth命令是输入redis密码的,没有密码,redis不会要求你输入密码