Redis安装与配置
2023-3-20
| 2023-8-2
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property

Centos7安装redis

源文件安装(推荐安装)

CentOSRed 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配置文件

查看配置项

可以使用RedisCONFIG命令来查看或者更改 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
设置向客户端应答时,是否把较小的包合并为一个包发送,默认开启状态
 
  • Redis
  • Redis命令行模式
    目录