数据库
首页 > 数据库> > Spring Data Redis:通过UNIX套接字连接

Spring Data Redis:通过UNIX套接字连接

作者:互联网

我目前正在研究Redis以通过UNIX套接字检索数据.

我已经更新了redis.conf文件来反映这一点,通过定义redis.sock的路径(在我的例子中是/tmp/redis.sock).

使用Spring Data Redis(通过JedisConnectionFactory),我可以看到它有通过TCP连接到Redis的方法(即定义主机名和端口).但是,我没有看到有任何方法用于通过UNIX套接字连接(除非我忽略了一些东西).

有没有人知道如何通过Spring Data Redis使用UNIX套接字连接到Redis?

任何帮助/建议表示赞赏.

解决方法:

Java cannot create or access Unix Domain Sockets without using a 3rd party (native) library.

这一般是正确的. Jedis(编写此答案时)没有Unix Domain Socket支持. LettuceRedisson使用netty进行支持native transports(epoll和kqueue)的I / O.使用Unix域套接字需要本机传输,这取决于底层操作系统.

生菜被整合到Spring Data Redis,但没有本地运输选项yet.

参考文献:

> Jedis #492 Support Unix Domain Sockets
> Lettuce: Reference documentation on Unix Domain Sockets
> Redisson: Configuration of Unix Domain Sockets

标签:spring-data-redis,spring,redis,sockets,unix-socket
来源: https://codeday.me/bug/20190828/1750739.html