type
status
date
slug
summary
tags
category
icon
password
Property
Centos7安装redis
源文件安装(推荐安装)
在
CentOS
和Red Hat
系统中,首先添加EPEL
仓库,然后更新yum
源:然后安装
Redis
数据库:安装好后启动
Redis
服务即可:这里同样可以使用
redis-cli
进入Redis
命令行模式操作。为了可以使
Redis
能被远程连接,需要修改配置文件,路径为/etc/redis.conf
需要修改的地方:
然后重启
Redis
服务,使用的命令如下:相关命令:
启动
Redis
服务端在终端输入以下命令启动
Redis
服务端:启动
Redis
客户端在终端输入以下命令启动
Redis
客户端:输入后,返回提示如下:
127.0.0.1
是本地计算机的IP
地址,6379
是运行Redis
服务器的默认端口号验证是否成功安装
在终端输出
命令,返回如下输出:
上述输出说明
Redis
已成功安装在计算机上配置文件
在
Redis
的安装目录中有一个redis.conf
配置文件查看配置项
可以使用
Redis
的CONFIG
命令来查看或者更改 Redis
的配置信息:redis 127.0.0.1:6379> CONFIG GET 配置名称
获取日志等级的配置项:
使用
*
可以查看所有配置项:更改配置项
如果想要重新设置配置项,需要使用以下命令:
redis 127.0.0.1:6379> CONFIG SET 配置项名称 配置项参数值
Redis
的日志级别有以下四种:debug
:会打印出很多信息,适用于开发和测试阶段
verbose
(冗长的):包含很多不太有用的信息,但比debug
简化一些
notice
:适用于生产模式
warning
: 警告信息
默认设置为
verbose
,开发测试阶段可以用debug
,生产模式一般选用notice
更改配置文件
Redis
某些配置信息无法直接通过命令修改,此时就需要修改配置文,比如设置Redis
允许远程连接的功能。配置文件修改如下:配置项说明
配置项 | 参数 | 说明 |
daemonize | no/yes | 默认为 no ,表示Redis 不是以守护进程的方式运行,通过修改为yes 启用守护进程 |
pidfile | 文件路径 | 当 Redis 以守护进程方式运行时,会把进程pid 写入自定义的文件中 |
port | 6379 | 指定 Redis 监听端口,默认端口为6379 |
bind | 127.0.0.1 | 绑定的主机地址 |
timeout | 0 | 客户端闲置多长秒后关闭连接,若指定为 0 ,表示不启用该功能 |
loglevel | notice | 指定日志记录级别,支持四个级别:debug、verbose、notice、warning,默认为 notice |
logfile | stdout | 日志记录方式,默认为标准输出 |
databases | 16 | 设置数据库的数量(0-15个)共16个, Redis 默认选择的是 0 库,可以使用 SELECT 命令来选择使用哪个数据库储存数据 |
save [seconds] [changes] | 可以同时配置三种模式: save 900 1 save 300 10 save 60 10000 | 表示在规定的时间内,执行了规定次数的写入或修改操作, Redis 就会将数据同步到指定的磁盘文件中。比如900s 内做了一次更改,Redis 就会自动执行数据同步 |
rdbcompression | yes/no | 当数据存储至本地数据库时是否要压缩数据,默认为 yes |
dbfilename | dump.rdb | 指定本地存储数据库的文件名,默认为 dump.rdb |
dir | ./ | 指定本地数据库存放目录 |
slaveof <masterip><masterport> | 主从复制配置选项 | 当本机为 slave 服务时,设置master 服务的 IP 地址及端口,在Redis 启动时,它会自动与master 主机进行数据同步 |
requirepass | foobared 默认关闭 | 密码配置项,默认关闭,用于设置 Redis 连接密码。如果配置了连接密码,客户端连接Redis 时需要通过<password> 密码认证 |
maxmemory<bytes> | 最大内存限制配置项 | 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会尝试清除已到期或即将到期的 Key,当此方法处理 后,若仍然到达最大内存设置,将无法再进行写入操作,但可以进行读取操作 |
appendfilename | appendonly.aof | 指定 AOF 持久化时保存数据的文件名,默认为appendonly.aof |
glueoutputbuf | yes | 设置向客户端应答时,是否把较小的包合并为一个包发送,默认开启状态 |