Security Lua redis在途加密连接

Security Lua redis在途加密连接,security,lua,redis,connection,Security,Lua,Redis,Connection,我正在使用模块。如何在lua脚本中连接到支持传输的redis服务器?我正在使用AWS弹性缓存,我已启用 下面给出了我用来连接redis实例而不启用传输中加密的Lua脚本 local redis = require 'redis' local client = redis.connect('127.0.0.1', 6379) local response = client:ping() 从我的另一个node.js脚本中,我找到了一个解决方案,可以从, 下面给出了我尝试过的代码。工作正常不可靠,

我正在使用模块。如何在lua脚本中连接到支持传输的redis服务器?我正在使用AWS弹性缓存,我已启用

下面给出了我用来连接redis实例而不启用传输中加密的Lua脚本

local redis = require 'redis'
local client = redis.connect('127.0.0.1', 6379)
local response = client:ping()
从我的另一个node.js脚本中,我找到了一个解决方案,可以从,

下面给出了我尝试过的代码。工作正常不可靠,但是,是否有任何模块可用,或任何可靠的解决方案

local ssl = require "ssl"
local socket = require "socket"
local params = {
    mode = "client",
    protocol = "tlsv1",
    verify = "none",
    options = "all",
}
local tcp_socket = socket.tcp()
tcp_socket:connect("xxxxxxxxxx", "6379")
local conn  = ssl.wrap(tcp_socket, params)
conn:dohandshake()
conn:send("AUTH testing\n\n")
conn:send("SET test tcp\n\n")
local line, err = conn:receive()
print(err or line)
conn:close()

Cheers

redis lua模块支持多种方式提供连接参数。其中一种方法是在表中提供创建的套接字,如

{
    socket = <socket>
}

分享你的剧本。解释你想做什么以及你尝试过什么。然后其他人可以更有效地帮助您。@Brian添加了更多详细信息。@Brian您需要更多详细信息吗?@Brian我已经添加了代码,我会尽快查看-只是还没有时间。谢谢
local ssl = require "ssl"
local socket = require "socket"
local redis = require "redis"
local config = {
    host = "xxxxxxxxxxxxxx",
    port = "6379",
    password = "XXXXXXXXXXXXXXX"
}
local params = {
    mode = "client",
    protocol = "tlsv1",
    verify = "none",
    options = "all",
}
local tcp_socket = socket.tcp()
tcp_socket:connect(config.host, config.port)
local conn  = ssl.wrap(tcp_socket, params)
conn:dohandshake()
local client = redis.connect({
    socket = conn
})
client:auth(config.password)
print(client:ping())