Redis配置文件2021-09-30

redis.conf

  1. 设置存储单位的名称,只支持bytes不支持bits
  2. include 包含其他配置文件
  3. module 导入模块
  4. bind=127.0.0.1 默认:绑定本机网卡的ip地址,只有本机的客户端可以访问到此redis服务。
  5. protect-mode 安全开关,保持开启就好,防止服务器连接暴露给网络中的所有客户端。
  6. port 6379 默认监听端口
  7. tcp-backlog 设置tcp的backlog,backlog是连接队列,队列总和= 未完成三次握手的连接队列+已经完成三次握手的连接队列的和。高并发环境下需要高backlog来避免客户端连接慢的问题。
  8. timeout 0 在0s后关闭闲置的客户端连接,0s表示永不超时,客户端闲置时永不关闭连接。
  9. tcp-keepalive 300 服务端发送ack到客户端的事件间隔(s)
  10. daemonize no 默认不以守护线程的方式启动,可以开启
  11. pidfile /var/run/redis_6379.pid,以守护线程的方式开启,则在左边的文件中,记录进程描述符。
  12. loglevel notice 日志级别,生产环境可以调高
  13. logfile 日志路径
  14. databases 16 redis默认有16个数据库,默认使用0号
  15. masterauth 设置redis密码,默认为空
  16. limits

注意事项

关于bind

redis服务绑定本机网卡的ip地址。(注意bind不是限定了访问redis服务器的主机ip地址,如果想要限定访问服务器的ip地址,只能通过设置防火墙的方式)。绑定后,redis服务在bind绑定的ip地址6379端口监听连接,换言之客户端只有访问此ip才能访问到redis服务。

假如本机有两个ip地址,ip1和ip2,(可以使用ifconfig来查看本机ip),如果bind绑定了ip1,则访问ip2就无法访问到redis服务。

关于protected-mode

protected-mode是redis本身的一个安全层,这个安全层的作用:就是只有【本机】可以访问redis,其他任何都不可以访问redis。这个安全层开启必须满足三个条件,不然安全层处于关闭状态:
(1)protected-mode yes
(2)没有设置bind指令。
(3)没有设置密码。

修改配置文件使redis服务可以被远程客户端访问

  • 使用 ifconfig | grep inet 得到本机ip地址
  • 配置文件redis.conf 中 bind绑定该ip地址 如:bind 192.168.1.103
  • 使用redis-server redis.conf 开启服务

此时远程的客户端就可以通过10.2.149.235访问redis
如jedis中:

public class JedisDemo {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("10.2.149.235", 6379);
        System.out.println(jedis.ping());
    }
}

输出:Pong,表示连接远程机器成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值