Redis版本 5.0.14
服务器版本 CentOS 7.6 64bit
下载Redis
![](https://i-blog.csdnimg.cn/blog_migrate/3dca4ad12b713628041e358aa6076df9.png)
下载并上传到linux的/usr/local目录中
解压并安装Redis
解压
tar -zvxf redis-5.0.14.tar.gz
重命名
mv redis-5.0.14 /usr/local/redis
编译
cd到redis目录下,使用make执行编译命令
make
最终运行结果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/fb0ef8b2b89178d1172c80e76b48f635.png)
安装
执行以下命令
make PREFIX=/usr/local/redis install
此处的关键字"PREFIX="作用是在安装时指定redis程序存放的路径,如果不添加该指定,Linux默认将可执行文件存放在/usr/local/bin目录下,库文件会存放在/usr/local/lib目录,配置文件会存放在/usr/local/etc目录。其他资源文件会存放在/usr/local/share目录。
这里指定好目录也会方便后续的写在,直接rm -rf /usr/local/redis 即可删除redis
执行结果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/4446a3b0536468bede99cd3a3c92b88a.png)
启动Redis(后面远程连接需要修改配置文件,可先不启动)
redis启动一定需要指定redis.conf配置文件!!!
在redis目录下执行以下命令:
./bin/redis-server ./redis.conf
Redis.conf配置文件
可以使用linux命令查看,
也可以通过redis-cli命令进入redis控制台通过CONFIG GET * 的方式读取所有配置项
redis-cli
CONFIG GET *
以下常用配置
配置名称 | 取值范围 | 说明 |
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 <password> 命令提供密码,默认关闭 | |
maxclients | 0 | 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。 |
maxmemory | XXX <bytes> | 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。 |
查看Redis是否正常运行
在redis目录下执行
./bin/redis-cli
进入redis控制台,输入exit可以退出redis脚本控制台
关闭Redis服务
redis-cli进入控制台后,输入shutdown命令关闭redis服务
也可以kill -9 redis进程号 结束redis
Redis开启远程连接
编辑redis.conf文件
关闭保护模式 找到protected-mode 设置为
protected-mode no
改为“需要密码”找到requirepass 设置为
requirepass 123456
注释主机绑定 找到bind,注释改行。示例:
# bind 127.0.0.1
设置保护进程,使得redis启动后能够后台运行
daemonize yes
保存redis.conf,启动redis