微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

2.Redis的基本配置

一、参数配置

redis.conf的主要配置参数的意义:

  • daemonize:是否以后台daemon方式运行
  • pidfile:pid文件位置
  • port:监听的端口号
  • timeout:请求超时时间
  • loglevel:log信息级别
  • logfile:log文件位置
  • databases:开启数据库数量
  • save * :保存快照的频率,第一个表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
  • rdbcompression:是否使用压缩
  • dbfilename:数据快照文件名(只是文件名,不包括目录)
  • dir:数据快照的保存目录(这个是目录)
  • appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
  • appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

二、配置密码

redis 服务器可以设置密码,防止不安全的访问。redis 设置服务器连接密码只需要在 redis.conf 文件增加以下配置:

requirepass chenshuyi

其中 chenshuyi 表示密码。当客户端要连接到有密码的 redis 服务器时,只需要先连接到 redis 服务器然后使用 “AUTH <PASSWORD>" 命令输入密码即可。

如果没有使用  “AUTH <PASSWORD>"  密码就进行数据存储操作,会提示没有权限

在 redis 集群配置中,如果主 redis 服务器设置了密码时,那么 redis 从服务器的配置文件中需要增加 masterauth 参数来设置密码

slaveof 127.0.0.1 6379
masterauth chenshuyi

其中 chenshuyi 表示密码

三、配置 redis 集群

redis 集群一般会有一台主服务器,多台从服务器。对于 redis 主服务器,什么都不需要修改。对于 redis 从服务器,需要在 redis.conf 配置文件加上 slaveof 参数。

下面我们来试着配置一个由三台 redis 服务器组成的集群,一台是主服务器,两台是从服务器。

我们将原来的 redis 服务器复制两份,再分别命名:

其中 redis64bit_server_master 是主 redis 服务器,redis64bit_server_slave_1、redis64bit_server_slave_2 是从服务器。

因为我们在同一个机器上进行测试,所以我们需要修改一下端口号:主 redis 服务器无需修改认使用 6379 端口。从服务器1修改 port 端口为 6380,从服务器修改端口为 6381。如果你用多台机子进行测试,那么就无需修改端口号。

# 从服务器1 redis64bit_server_slave_1
port=6380

# 从服务器2 redis64bit_server_slave_2
port=6381

在两台从服务器的 redis.conf 增加如下配置,他们告诉从服务器我将连接到哪台主服务器:

# 设置主服务器信息
slaveof 127.0.0.1 6379

之后先启动主服务器,再启动两个从服务器就可以了。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐