aboutsummaryrefslogtreecommitdiff
path: root/zig-telnet/main.zig
diff options
context:
space:
mode:
Diffstat (limited to 'zig-telnet/main.zig')
-rw-r--r--zig-telnet/main.zig21
1 files changed, 21 insertions, 0 deletions
diff --git a/zig-telnet/main.zig b/zig-telnet/main.zig
new file mode 100644
index 0000000..0f396b9
--- /dev/null
+++ b/zig-telnet/main.zig
@@ -0,0 +1,21 @@
1const std = @import("std");
2
3// NOTE: Start Redis server with either `make redis` which requires
4// Docker to be installed or provide your own Redis instance.
5
6pub fn main() !void {
7 const peer = try std.net.Address.parseIp4("127.0.0.1", 6379);
8 const stream = try std.net.tcpConnectToAddress(peer);
9 defer stream.close();
10
11 std.debug.print("Connecting to Redis server {}\n", .{peer});
12
13 // https://redis.io/docs/latest/commands/set/
14 var writer = stream.writer();
15 const size = try writer.write("SET zig zag\n");
16
17 std.debug.print("Sending to peer, total written: {d} bytes\n", .{size});
18
19 // NOTE: Check if the key was created with:
20 // { echo "GET zig"; sleep 1; } | telnet localhost 6379
21}