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
上一篇下一篇

猜你喜欢

热点阅读