Redis 是一个开源的,内存数据结构存储,用作数据库、缓存和消息代理。
这是 Hummingbird 连接 RediStack 库 的接口,RediStack 是一个 Swift Redis 驱动程序。
import Hummingbird
import HummingbirdRedis
let redis = try RedisConnectionPoolService(
.init(hostname: redisHostname, port: 6379),
logger: Logger(label: "Redis")
)
// create router and add a single GET /redis route
let router = Router()
router.get("redis") { request, _ -> String in
let info = try await redis.send(command: "INFO").get()
return String(describing: info)
}
// create application using router
var app = Application(
router: router,
configuration: .init(address: .hostname("127.0.0.1", port: 8080))
)
app.addServices(redis)
// run hummingbird application
try await app.runService()
HummingbirdRedis 的参考文档可以在这里找到