userver: userver/storages/redis/request.hpp File Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
request.hpp File Reference

Detailed Description

Valkey/Redis futures for storages::redis::Client and storages::redis::Transaction.

Definition in file request.hpp.

Go to the source code of this file.

#include <memory>
#include <optional>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <userver/engine/impl/context_accessor.hpp>
#include <userver/storages/redis/exception.hpp>
#include <userver/storages/redis/fwd.hpp>
#include <userver/storages/redis/reply_types.hpp>
#include <userver/storages/redis/request_data_base.hpp>
#include <userver/storages/redis/scan_tag.hpp>
+ This graph shows which files directly or indirectly include this file:

Classes

class  storages::redis::Request< ResultType, ReplyType >
 Valkey or Redis future for a non-scan and non-eval responses. More...
 
class  storages::redis::ScanRequest< scan_tag >
 Redis future for a SCAN-like responses. More...
 
class  storages::redis::ScanRequest< scan_tag >::Iterator
 
class  storages::redis::ScanRequest< scan_tag >::Iterator::ReplyElemHolder
 
class  storages::redis::ScanRequest< scan_tag >::GetAfterEofException
 

Namespaces

namespace  storages
 Components, clients and helpers for different databases and storages.
 
namespace  storages::redis
 Valkey and Redis client and helpers.
 

Typedefs

Valkey/Redis futures aliases
using storages::redis::RequestAppend = Request<size_t>
 
using storages::redis::RequestBitop = Request<size_t>
 
using storages::redis::RequestDbsize = Request<size_t>
 
using storages::redis::RequestDecr = Request<int64_t>
 
using storages::redis::RequestDel = Request<size_t>
 
using storages::redis::RequestUnlink = Request<size_t>
 
using storages::redis::RequestEvalCommon = Request<ReplyData>
 
using storages::redis::RequestEvalShaCommon = Request<ReplyData>
 
using storages::redis::RequestScriptLoad = Request<std::string>
 
using storages::redis::RequestExec = Request<ReplyData, void>
 
using storages::redis::RequestExists = Request<size_t>
 
using storages::redis::RequestExpire = Request<ExpireReply>
 
using storages::redis::RequestGeoadd = Request<size_t>
 
using storages::redis::RequestGeoradius = Request<std::vector<GeoPoint>>
 
using storages::redis::RequestGeosearch = Request<std::vector<GeoPoint>>
 
using storages::redis::RequestGet = Request<std::optional<std::string>>
 
using storages::redis::RequestGetset = Request<std::optional<std::string>>
 
using storages::redis::RequestHdel = Request<size_t>
 
using storages::redis::RequestHexists = Request<size_t>
 
using storages::redis::RequestHget = Request<std::optional<std::string>>
 
using storages::redis::RequestHgetall = Request<std::unordered_map<std::string, std::string>>
 
using storages::redis::RequestHincrby = Request<int64_t>
 
using storages::redis::RequestHincrbyfloat = Request<double>
 
using storages::redis::RequestHkeys = Request<std::vector<std::string>>
 
using storages::redis::RequestHlen = Request<size_t>
 
using storages::redis::RequestHmget = Request<std::vector<std::optional<std::string>>>
 
using storages::redis::RequestHmset = Request<StatusOk, void>
 
using storages::redis::RequestHscan = ScanRequest<ScanTag::kHscan>
 
using storages::redis::RequestHset = Request<HsetReply>
 
using storages::redis::RequestHsetnx = Request<size_t, bool>
 
using storages::redis::RequestHvals = Request<std::vector<std::string>>
 
using storages::redis::RequestIncr = Request<int64_t>
 
using storages::redis::RequestKeys = Request<std::vector<std::string>>
 
using storages::redis::RequestLindex = Request<std::optional<std::string>>
 
using storages::redis::RequestLlen = Request<size_t>
 
using storages::redis::RequestLpop = Request<std::optional<std::string>>
 
using storages::redis::RequestLpush = Request<size_t>
 
using storages::redis::RequestLpushx = Request<size_t>
 
using storages::redis::RequestLrange = Request<std::vector<std::string>>
 
using storages::redis::RequestLrem = Request<size_t>
 
using storages::redis::RequestLtrim = Request<StatusOk, void>
 
using storages::redis::RequestMget = Request<std::vector<std::optional<std::string>>>
 
using storages::redis::RequestMset = Request<StatusOk, void>
 
using storages::redis::RequestPersist = Request<PersistReply>
 
using storages::redis::RequestPexpire = Request<ExpireReply>
 
using storages::redis::RequestPing = Request<StatusPong, void>
 
using storages::redis::RequestPingMessage = Request<std::string>
 
using storages::redis::RequestPublish = Request<size_t>
 
using storages::redis::RequestRename = Request<StatusOk, void>
 
using storages::redis::RequestRpop = Request<std::optional<std::string>>
 
using storages::redis::RequestRpush = Request<size_t>
 
using storages::redis::RequestRpushx = Request<size_t>
 
using storages::redis::RequestSadd = Request<size_t>
 
using storages::redis::RequestScan = ScanRequest<ScanTag::kScan>
 
using storages::redis::RequestScard = Request<size_t>
 
using storages::redis::RequestSet = Request<StatusOk, void>
 
using storages::redis::RequestSetIfExist = Request<std::optional<StatusOk>, bool>
 
using storages::redis::RequestSetIfNotExist = Request<std::optional<StatusOk>, bool>
 
using storages::redis::RequestSetOptions = Request<SetReply>
 
using storages::redis::RequestSetex = Request<StatusOk, void>
 
using storages::redis::RequestSismember = Request<size_t>
 
using storages::redis::RequestSmembers = Request<std::unordered_set<std::string>>
 
using storages::redis::RequestSrandmember = Request<std::optional<std::string>>
 
using storages::redis::RequestSrandmembers = Request<std::vector<std::string>>
 
using storages::redis::RequestSrem = Request<size_t>
 
using storages::redis::RequestSscan = ScanRequest<ScanTag::kSscan>
 
using storages::redis::RequestStrlen = Request<size_t>
 
using storages::redis::RequestTime = Request<std::chrono::system_clock::time_point>
 
using storages::redis::RequestTtl = Request<TtlReply>
 
using storages::redis::RequestType = Request<KeyType>
 
using storages::redis::RequestZadd = Request<size_t>
 
using storages::redis::RequestZaddIncr = Request<double>
 
using storages::redis::RequestZaddIncrExisting = Request<std::optional<double>>
 
using storages::redis::RequestZcard = Request<size_t>
 
using storages::redis::RequestZcount = Request<size_t>
 
using storages::redis::RequestZrange = Request<std::vector<std::string>>
 
using storages::redis::RequestZrangeWithScores = Request<std::vector<MemberScore>>
 
using storages::redis::RequestZrangebyscore = Request<std::vector<std::string>>
 
using storages::redis::RequestZrangebyscoreWithScores = Request<std::vector<MemberScore>>
 
using storages::redis::RequestZrem = Request<size_t>
 
using storages::redis::RequestZremrangebyrank = Request<size_t>
 
using storages::redis::RequestZremrangebyscore = Request<size_t>
 
using storages::redis::RequestZscan = ScanRequest<ScanTag::kZscan>
 
using storages::redis::RequestZscore = Request<std::optional<double>>