Skip to content

uglide/qredisclient

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
cli
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

qredisclient

API documenation | Examples

Build Status Build status Coverage Status

Asynchronous Qt-based Redis client with TLS support. This client is developed for RedisDesktopManager by Igor Malinovskiy

#include "qredisclient/redisclient.h"

int main(int argc, char *argv[])
{
  // Init qredisclient
  initRedisClient();
  
  // Create connection to local redis
  RedisClient::ConnectionConfig config("127.0.0.1");
  RedisClient::Connection connection(config);
  
  // Run command and wait for result
  connection.commandSync({"PING"}); 
  
  // Run command in async mode
  connection.command({"PING"});
  
  // Run command in db #2
  connection.command({"PING"}, 2); 
  
  // Run async command with callback
  connection.command({"PING"}, [](RedisClient::Response r) { 
    QVariant val = r.getValue(); // get value from response
    // do stuff
  });

  // Use addToPipeline() to enable MULTI+EXEC transactions
  RedisClient::Command cmd;
  cmd.addToPipeline({"SET", "foo", "bar"});
  cmd.addToPipeline({"HSET" "foz", "key", "value"});
  RedisClient::Response response = connection.commandSync(cmd);

  // See more usage examples in the tests/unit_tests folder
}

Supported Qt versions: 5.6-5.9

About

🔑 Asynchronous Qt-based Redis client with TLS support.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages