redis.conf详解之unixsocket/unixsock
2021-11-21 本文已影响0人
小易哥学呀学
用法
unixsocket /usr/local/etc/redis.sock
unixsocketperm 777
用途
unixsocket
指定unix socket文件路径。
unixsocketperm
指定unix socket文件权限。
客户端连接方式
$ redis-cli -s /usr/local/etc/redis.sock
注意事项
1.unixsocket选项没有默认值,不指定unixsocket就不会监听任何。
2.如果不指定unixsocketperm,unix socket文件将使用默认权限(umask相关)
相关源码
1318 mode_t umask; /* The umask value of the process on startup */
1363 unsigned int unixsocketperm; /* UNIX socket permission (see mode_t) */
umask
umask
命令指定在建立文件时预设的权限掩码。当创建一个新文件或目录时会用这个umask值搭配一个算法设置默认权限。
查看当前umask值
$ umask //一般是0022,第一位特殊先忽略
计算方式
一般来讲,文件的最大权限为666,文件不能给执行权限,要慎重。
一般来讲,目录的最大权限为777。
数字权限 | 字符 | 数字分解 |
---|---|---|
最强大权限 777 | rwxrwxrwx | 421 421 421 |
umask权限 022 | ----w--w- | 000 020 020 |
上下相减得:
数字权限 | 字符 | 数字分解 |
---|---|---|
755 | drwxr-xr-x | 421 401 401 |
原生注释
# Unix socket.
#
# Specify the path for the Unix socket that will be used to listen for
# incoming connections. There is no default, so Redis will not listen
# on a unix socket when not specified.
#
# unixsocket /usr/local/etc/redis.sock
# unixsocketperm 777