Your struct expects values and you are passing a pointer, so the compiler can't assign a pointer as a redisContext
.
typedef struct {
redisReply reply; // <- expects value
redisContext c; // <- expects value
} redisStuff;
...
redisContext *c;
redisReply *reply;
redisStuff rs = { reply, c }; // <- reply and c are pointers