Redis 配置


Redis 配置说明

Redis 是目前最流行的非关系型内存数据库,支持数据持久化、发布订阅、主从复制等高级特性,广泛应用于各种微服务系统、互联网应用系统中。

基础配置

Redis 的基础配置包括以下几个方面:

绑定地址

Redis 一般默认使用本地回环地址 127.0.0.1,在多网卡或多IP环境下,需要指定一个特定的IP或者一个网卡绑定地址,可以在 Redis 配置文件 redis.conf 中添加或修改绑定地址:

bind 172.16.10.10

端口号

Redis 一般默认使用 6379 端口号,可以在 Redis 配置文件 redis.conf 中修改为其他可用的端口号:

port 6380

密码认证

Redis 可以设置密码认证,以保证数据安全。可以在 Redis 配置文件 redis.conf 中添加或修改以下两个参数:

requirepass YourPassword

其中 YourPassword 是密码名称。

数据库数量

Redis 支持多个数据库,一般默认使用 16 个数据库,可以在 Redis 配置文件 redis.conf 中修改为其他数量:

databases 32

数据持久化

Redis 支持数据持久化,可以在 Redis 配置文件 redis.conf 中修改持久化方式,例如:

save 900 1
save 300 10
save 60 10000

其中第一个参数是时间间隔(秒),第二个参数是在间隔时间内修改的键值对数。

高级配置

Redis 还有一些高级配置,可以用于性能调优、数据安全和高可用等方面:

最大内存

Redis 使用内存做为数据存储,当 Redis 所使用的内存超过最大内存时,Redis 会调用设置的数据淘汰策略进行数据清理。可以在 Redis 配置文件 redis.conf 中修改最大内存值:

maxmemory 2gb

淘汰策略

Redis 支持使用多种策略进行数据淘汰,比如:

  • noeviction: 不进行数据淘汰,当内存达到最大限制时,对写操作返回错误。
  • volatile-lru: 在过期的键中使用 LRU 策略选择要删除的键。
  • volatile-ttl: 在过期的键中选择 TTL 最小的键进行删除。
  • volatile-random: 在过期的键中随机选择一个键进行删除。 可以在 Redis 配置文件 redis.conf 中修改淘汰策略:
maxmemory-policy volatile-ttl

RDB快照和AOF日志

Redis支持两种数据持久化方式:RDB快照和AOF日志。

  • RDB快照方式将 Redis 内存中的数据定期保存到硬盘上,以避免服务器宕机时数据丢失。可以在 Redis 配置文件 redis.conf 中修改 RDB 相关的配置:
save 900 1
save 300 10
save 60 10000
  • AOF日志方式将 Redis 的写操作序列化为一个文本文件,以便在重启服务器后重新加载。可以在 Redis 配置文件 redis.conf 中修改 AOF 相关的配置:
appendonly yes
appendfilename "appendonly.log"

主从复制

Redis 支持主从复制的方式来实现高可用,将一个 Redis 实例作为主节点,多个 Redis 实例作为从节点,从节点通过复制主节点的数据来实现高可用。可以在从节点的配置文件中添加以下参数:

slaveof 172.16.10.10 6380

其中 172.16.10.10 是主节点 IP 地址,6380 是主节点的端口号。

总结

本文介绍了 Redis 的基础配置和高级配置,包括绑定地址、端口号、密码认证、数据库数量、数据持久化、最大内存、淘汰策略、RDB快照和AOF日志、主从复制等方面。希望本文对大家学习 Redis 配置有所帮助。