A non-blocking Swift driver for Redis built with SwiftNIO.
This package defines everything you need to work with Redis through the Redis Seralization Protocol (RESP).
- Pitch discussion: Swift Server Forums
- Proposal: SSWG-0004
To install NIORedis
, just add the package as a dependency in your Package.swift
dependencies: [
.package(url: "https://github.com/Mordil/nio-redis.git", .upToNextMinor(from: "0.2.0")
]
and run the following command: swift package resolve
NIORedis
is ready to use right after installation.
import NIORedis
let driver = NIORedisDriver(ownershipModel: .internal(threadCount: 2))
let connection = try driver.makeConnection().wait()
let result = try connection.set("my_key", to: "some value")
.flatMap { return connection.get("my_key" }
.wait()
print(result) // Optional("some value")
Check out CONTRIBUTING.md for more information on how to help with NIORedis.
It is highly recommended to use Docker to install Redis locally.
docker run -d -p 6379:6379 --name nioredis redis:5
Otherwise, install Redis directly on your machine from Redis.io.