userver: storages::redis::Request< ResultType, ReplyType > Class Template Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
storages::redis::Request< ResultType, ReplyType > Class Template Reference

#include <userver/storages/redis/request.hpp>

Detailed Description

template<typename ResultType, typename ReplyType>
class storages::redis::Request< ResultType, ReplyType >

Valkey or Redis future for a non-scan and non-eval responses.

Member functions of classes storages::redis::Client and storages::redis::Transaction that do send request to the Redis return this type or storages::redis::ScanRequest.

Definition at line 32 of file request.hpp.

Public Types

using Result = ResultType
 
using Reply = ReplyType
 

Public Member Functions

 Request (std::unique_ptr< RequestDataBase< ReplyType > > &&impl)
 
void Wait ()
 Wait for the request to finish on Redis server.
 
void IgnoreResult () const noexcept
 Ignore the query result and do not wait for the Redis server to finish executing it.
 
ReplyType Get (const std::string &request_description={})
 Wait for the request to finish on Redis server and get the result.
 

Member Typedef Documentation

◆ Reply

template<typename ResultType, typename ReplyType>
using storages::redis::Request< ResultType, ReplyType >::Reply = ReplyType

Definition at line 35 of file request.hpp.

◆ Result

template<typename ResultType, typename ReplyType>
using storages::redis::Request< ResultType, ReplyType >::Result = ResultType

Definition at line 34 of file request.hpp.

Constructor & Destructor Documentation

◆ Request()

template<typename ResultType, typename ReplyType>
storages::redis::Request< ResultType, ReplyType >::Request ( std::unique_ptr< RequestDataBase< ReplyType > > && impl)
inlineexplicit

Definition at line 37 of file request.hpp.

Member Function Documentation

◆ Get()

template<typename ResultType, typename ReplyType>
ReplyType storages::redis::Request< ResultType, ReplyType >::Get ( const std::string & request_description = {})
inline

Wait for the request to finish on Redis server and get the result.

Definition at line 46 of file request.hpp.

◆ IgnoreResult()

template<typename ResultType, typename ReplyType>
void storages::redis::Request< ResultType, ReplyType >::IgnoreResult ( ) const
inlinenoexcept

Ignore the query result and do not wait for the Redis server to finish executing it.

Definition at line 43 of file request.hpp.

◆ Wait()

template<typename ResultType, typename ReplyType>
void storages::redis::Request< ResultType, ReplyType >::Wait ( )
inline

Wait for the request to finish on Redis server.

Definition at line 40 of file request.hpp.

Friends And Related Symbol Documentation

◆ RequestEval

template<typename ResultType, typename ReplyType>
template<typename T1, typename T2>
friend class RequestEval
friend

Definition at line 54 of file request.hpp.

◆ RequestEvalSha

template<typename ResultType, typename ReplyType>
template<typename T1, typename T2>
friend class RequestEvalSha
friend

Definition at line 57 of file request.hpp.

◆ RequestScanData

template<typename ResultType, typename ReplyType>
template<ScanTag scan_tag>
friend class RequestScanData
friend

Definition at line 60 of file request.hpp.


The documentation for this class was generated from the following files: