Security Lua redis在途加密连接
我正在使用模块。如何在lua脚本中连接到支持传输的redis服务器?我正在使用AWS弹性缓存,我已启用 下面给出了我用来连接redis实例而不启用传输中加密的Lua脚本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脚本中,我找到了一个解决方案,可以从, 下面给出了我尝试过的代码。工作正常不可靠,
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()
Cheersredis 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())